[ Java 相关] 请教一下 Tomcat 如何指定 jar 项目下的 application 要读取的是哪个

2022-09-08 10:45:10 +08:00
 cencoroll
网上搜了好多都没有查到准确的办法,目前是这样的,项目打包好 jar 包后贴到服务器上运行,可是每次运行都是默认读取的 application-dev 配置文件,我要怎么设置才能让 tomcat 去读取 application-prod 或是 application-test 的配置文件呢?
系统是 win ,在 tomcat 文件夹以外的路径下配置个文件夹,文件夹下有新建的 xml 文件,里面有一条是:
<arguments>-Dserver.port=8080 -Dfile.encoding=UTF-8 -jar "%BASE%\sfj.jar"</arguments>
我尝试过添加根据网上搜到指令-Dspring.config.location 启动都失败,请问要怎么配置才可以?
1322 次点击
所在节点    Java
4 条回复
Junzhou
2022-09-08 11:07:05 +08:00
-Dspring.config.additional-location=./application-prod.yml
Junzhou
2022-09-08 11:08:33 +08:00
如果 resource 中有 prod 或者 test 的配置文件,也可以通过 --spring.profiles.active=prod 指定。
xuanbg
2022-09-08 11:15:48 +08:00
--spring.profiles.active=xxx 。这种办法非常灵活,尤其适用于 Jenkins 打包发布到不同的环境。
cencoroll
2022-09-08 11:42:35 +08:00
@xuanbg
@Junzhou

感谢回覆,最后使得是 active 这个
<arguments>-jar "%BASE%\xx.jar" -Dserver.port=8080 -Dfile.encoding=UTF-8 --spring.profiles.active=test </arguments>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX