发布于2021-08-03 08:31 阅读(559) 评论(0) 点赞(1) 收藏(4)
嗨,我正在学习 Spring MVC,我想知道如何动态加载 application.properties 文件。
我正在添加 HibernateConfig.java 文件和 AppConfig.java 文件。我想使用配置文件动态加载应用程序属性文件。例如:开发、测试、生产。我尝试使用动态名称application-{profile}.properties并尝试使用配置文件注释。但无法理解它们实际上是如何工作的。我创建了一个不同的 application.properties 文件。
此属性文件包含我的数据库相关数据。但我不知道如何设置配置文件以及如何根据配置文件加载 PropertySource。
我已经在我的 appConfig 文件中设置了活动配置文件。请帮助我了解如何使用基于 Spring MVC Java 的配置来配置 profile 和 application.properties。我已经搜索并找到了许多基于 XML 的配置的解决方案,但我没有找到任何基于 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(){
}
}
应用程序配置文件
@Override
public void onStartup(ServletContext servletContext) throws ServletException
{
super.onStartup(servletContext);
servletContext.setInitParameter("spring.profiles.active", "dev");
}
我想你当时不能设置这个参数,已经太晚了。您必须使用指定的配置文件启动应用程序(或在引导文件中设置它)。您可以将其作为参数传递或放置在:application.properities 键下:spring.profiles.active
当您将其设置为 'dev' 时,它将读取主 application.properities,然后读取配置文件。更多关于如何设置:https : //docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/254441/2732d3e94e6190b7773f/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!