【发布时间】:2019-04-17 19:30:55
【问题描述】:
您好,我正在学习 Spring MVC,我想知道如何动态加载 application.properties 文件。
我正在添加 HibernateConfig.java 文件和 AppConfig.java 文件。我想使用配置文件动态加载应用程序属性文件。例如:开发、测试、产品。我尝试使用动态名称 application-{profile}.properties 并尝试使用配置文件注释。但无法理解它们实际上是如何工作的。我创建了一个不同的 application.properties 文件。
- 应用程序开发
- 应用测试
- 应用产品
此属性文件包含我的数据库相关数据。但我不知道如何设置配置文件以及如何根据配置文件加载 PropertySource。
我已经在我的 appConfig 文件中设置了活动配置文件。请帮助我了解如何使用基于 Spring MVC Java 的配置来配置配置文件和 application.properties。我已经搜索并找到了许多基于 XML 的配置的解决方案,但我没有找到任何基于 java 的配置的正确答案。
HibernateConfig.java
@Configuration
@EnableTransactionManagement
@ComponentScan({"com.project.configuration"})
@PropertySource(value = {"classpath:application.properties"})
public class HibernateConfiguration {
@Autowired
private Environment env;
@Bean
public LocalSessionFactoryBean sessionFactory(){
return sessionFactory;
}
@Bean
public DataSource dataSource(){
/* loading DB */
return dataSource;
}
@Bean
public Properties hibernateProperties(){
}
}
AppConfig.java
@Override
public void onStartup(ServletContext servletContext) throws ServletException
{
super.onStartup(servletContext);
servletContext.setInitParameter("spring.profiles.active", "dev");
}
【问题讨论】:
标签: java spring spring-mvc