我把数据库配置的配置类中:什么是配置数据库连接的好方法?
@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/ –