有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpring使用一个应用程序。用于生产的属性和用于调试的属性

我有一个Spring应用程序,我希望能够在配置之间切换,这取决于我是调试服务器还是服务器正在生产环境中运行。(配置的不同之处在于数据库位置之类的东西。)

理想情况下,我希望在启动时将命令行参数传递给我的Spring应用程序,并设置应用程序配置

我有两份单独的申请。属性文件,一个具有生产值,另一个具有调试值。我怎样才能在两者之间切换


共 (2) 个答案

  1. # 1 楼答案

    春天的轮廓似乎是一条路要走。您可以用-Dprofile=之类的东西启动应用程序。看看this example

    编辑:在重新阅读您的问题后,我得出结论,您可能实际上需要更基本的东西:将数据库属性放在外部。根据您的应用程序,您可以使用属性配置器的@Value。看看spring文档

  2. # 2 楼答案

    您可以有3个属性文件:application-dev.propertiesapplication-prod.propertiesapplication.properties。您可以在dev属性文件中指定所有开发属性,并在prod文件中指定生产配置属性

    并在application.properties文件中指定配置文件,如下所示

    spring.profiles.active=dev
    

    或者,您可以使用命令行中的-Dprofile=参数选择/覆盖配置文件