Prerequisites
- Procure the rice-api and rice-impl JARs and all transitive dependencies using either of the following methods:
- Download JARs and all transitive dependencies from the Kuali Rice website
- Download ucd-rice-standalone-server WAR from Artifactory. This WAR contains all dependencies.
- Add rice-api and rice-impl as Maven dependencies in your project.
pom.xml
<repositories> <repository> <id>kuali</id> <name>Kuali Repository</name> <url>https://test.kuali.org/maven</url> </repository> </repositories> <dependency> <groupId>org.kuali.rice</groupId> <artifactId>rice-api</artifactId> <version>${rice-api.version}</version> </dependency> <dependency> <groupId>org.kuali.rice</groupId> <artifactId>rice-impl</artifactId> <version>${rice-impl.version}</version> <exclusions> <exclusion> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> </exclusion> </exclusions> </dependency>
We exclude the Oracle JDBC driver since it is a commercial product and not available on any public Maven repositories.
Declaring Properties
We use a simple XML configuration to declare properties as key-value pairs. For example:
classpath:edu/ucdavis/myapp/config/client-config.xml
<config> <!-- LDAP Settings --> <param name="ldap.url">ldaps://ldap.ucdavis.edu</param> <param name="ldap.base">ou=People,dc=ucdavis,dc=edu</param> <param name="ldap.pool">true</param> <param name="ldap.user">uid=my_ldap_uid,ou=Special Users,dc=ucdavis,dc=edu</param> <param name="ldap.password">my_ldap_password</param> <config>
Spring Property Configuration
Kuali Rice uses Spring's PropertyPlaceholderConfigurer to make properties available to Spring tokens.
classpath:edu/ucdavis/myapp/config/application-common.xml
<bean id="config" class="org.kuali.rice.core.config.spring.ConfigFactoryBean"> <property name="configLocations"> <list> <value>classpath:edu/ucdavis/myapp/config/client-config.xml</value> </list> </property> </bean> <bean id="configProperties" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject" ref="config" /> <property name="targetMethod" value="getProperties" /> </bean> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="properties" ref="configProperties" /> </bean>