栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

spring启动应用程序的外部配置

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring启动应用程序的外部配置

application.properties
当您以jar
形式运行应用程序时,您可能正在当前目录中以形式使用外部配置。但是,在外部雄猫中以战争方式部署时,“当前目录”不是很有用。即使您知道当前目录是什么,在该tomcat中运行的所有应用程序的位置也很可能在同一位置,因此,当您运行多个应用程序时,这将无法很好地工作。

我们在这里所做的是

PropertySources
在我们的应用程序上声明两个:

@PropertySources({@PropertySource(value={"classpath:internal.properties"}), @PropertySource(value={"file:${application.properties}"})})

internal.properties
包含属性的“内置”默认值。第二个
PropertySource
是包含外部配置的文件。请注意,文件名本身就是一个属性。

我们在

Context
应用程序的元素中(tomcat中)在外部定义:

<Context docbase="/path/to/your/war/your.war">    <Parameter name="application.properties" value="/path/to/your/properties/application.properties"/></Context>

这使您可以在tomcat中运行多个应用程序,每个应用程序都使用其自己的外部属性文件。您甚至可以使 同一 应用程序的多个实例以不同的属性运行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号