这是您的第三次试用的解决方案,需要进行一些修改。考虑以下解决方案(Spring Boot 1.3.2):
application.properties文件:
spring.datasource.primary.jndi-name=java:/comp/env/jdbc/SecurityDSspring.datasource.primary.driver-class-name=org.postgresql.Driverspring.datasource.secondary.jndi-name=java:/comp/env/jdbc/TmsDSspring.datasource.secondary.driver-class-name=org.postgresql.Driverspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialectspring.jpa.show-sql=false
组态:
@Configuration@ EnableConfigurationPropertiespublic class AppConfig { @Bean@ ConfigurationProperties(prefix = "spring.datasource.primary") public JndiPropertyHolder primary() { return new JndiPropertyHolder(); } @Bean@ Primary public DataSource primaryDataSource() { JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup(); DataSource dataSource = dataSourceLookup.getDataSource(primary().getJndiName()); return dataSource; } @Bean@ ConfigurationProperties(prefix = "spring.datasource.secondary") public JndiPropertyHolder secondary() { return new JndiPropertyHolder(); } @Bean public DataSource secondaryDataSource() { JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup(); DataSource dataSource = dataSourceLookup.getDataSource(secondary().getJndiName()); return dataSource; } private static class JndiPropertyHolder { private String jndiName; public String getJndiName() { return jndiName; } public void setJndiName(String jndiName) { this.jndiName = jndiName; } }}然后,您可以按照指南http://docs.spring.io/spring-
data/jpa/docs/1.3.0.RELEASE/reference/html/jpa.repositories.html将数据源与jpa存储库一起使用。



