我把數據庫配置的配置類中:什麼是配置數據庫連接的好方法?
@Configuration
@ComponentScan("com.ambre.pta")
@EnableTransactionManagement
@PropertySources({
@PropertySource("classpath:fr/referentiel.properties")
})
public class ApplicationContextConfig {
@Autowired
private Environment env;
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean(name = "viewResolver")
public InternalResourceViewResolver getViewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Bean(name = "dataSource")
public DataSource getDataSource() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
dataSource.setUrl("jdbc:oracle:thin:@192.168.1.123:1521:xe");
dataSource.setUsername("pta");
dataSource.setPassword("pta");
return dataSource;
}
...
}
的問題是,每次該項目將被交付給不同的客戶,則開發人員必須修改這些CONFIGS和重建項目,並最終regenrate戰爭文件。
那麼是否有簡單的程序來更改數據庫配置而不重建或重新生成war文件?
使用該 – Jens
您可以使用屬性春天輪廓。您可以爲「dev」設置配置文件,爲「生產」設置另一個配置文件。 https://spring.io/blog/2011/02/14/spring-3-1-m1-introducing-profile/ –