Example #1 Wiring JDBC Datasource
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @Configuration @ImportResource("application.yml") public class AppConfig { @Autowired private Environment environment; @Bean public DriverManagerDataSource datasource() { DriverManagerDataSource ds = new DriverManagerDataSource(); ds.setDriverClassName(environment.getRequiredProperty("spring.datasource.driver-class-name")); ds.setUrl(environment.getRequiredProperty("spring.datasource.url")); ds.setUsername(environment.getRequiredProperty("spring.datasource.username")); ds.setPassword(environment.getRequiredProperty("spring.datasource.password")); return ds; } } |
application.yml where the datasource properties are read from.
1 2 3 4 5 6 7 8 9 10 11 12 | ############ # Datasource properties ############ spring: datasource: driver-class-name: com.sybase.jdbc4.jdbc.SybDataSource url: jdbc:sybase:Tds:mydbhost:5700/my_db username: user password: pwd |
Example #2 Wiring JDBC Datasource with JNDI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | @Configuration @ImportResource("application.yml") public class AppConfig { @Autowired private Environment environment; @Bean public DataSource dataSource() { final JndiDataSourceLookup jndiLookup = new JndiDataSourceLookup(); final String dataSourceJndi = environment.getRequiredProperty("spring.datasource.jndi"); return jndiLookup.getDataSource(dataSourceJndi); } } |
Example #3 Wiring the JPA persistence unit processors Callback interface for post-processing a JPA PersistenceUnitInfo. This is…