...
- 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.
Code Block borderStyle solid title 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>
Info 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:
Code Block | ||||
---|---|---|---|---|
| ||||
<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 parameters properties available as to Spring tokens.
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="config" class="org.kuali.rice.core.config.spring.ConfigFactoryBean"> <property name="configLocations"> <list> <value>classpath:edu/sampleuucdavis/embeddedmyapp/config/sample-embedded-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> |