JavaSpring使用一个应用程序。用于生产的属性和用于调试的属性
我有一个Spring应用程序,我希望能够在配置之间切换,这取决于我是调试服务器还是服务器正在生产环境中运行。(配置的不同之处在于数据库位置之类的东西。)
理想情况下,我希望在启动时将命令行参数传递给我的Spring应用程序,并设置应用程序配置
我有两份单独的申请。属性文件,一个具有生产值,另一个具有调试值。我怎样才能在两者之间切换
你可以在下面搜索框中键入要查询的问题!
我有一个Spring应用程序,我希望能够在配置之间切换,这取决于我是调试服务器还是服务器正在生产环境中运行。(配置的不同之处在于数据库位置之类的东西。)
理想情况下,我希望在启动时将命令行参数传递给我的Spring应用程序,并设置应用程序配置
我有两份单独的申请。属性文件,一个具有生产值,另一个具有调试值。我怎样才能在两者之间切换
# 1 楼答案
春天的轮廓似乎是一条路要走。您可以用-Dprofile=之类的东西启动应用程序。看看this example
编辑:在重新阅读您的问题后,我得出结论,您可能实际上需要更基本的东西:将数据库属性放在外部。根据您的应用程序,您可以使用属性配置器的@Value。看看spring文档
# 2 楼答案
您可以有3个属性文件:
application-dev.properties
、application-prod.properties
和application.properties
。您可以在dev属性文件中指定所有开发属性,并在prod文件中指定生产配置属性并在
application.properties
文件中指定配置文件,如下所示或者,您可以使用命令行中的
-Dprofile=
参数选择/覆盖配置文件