有 Java 编程相关的问题?

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

java spring启动应用程序属性暂存和生产

我正在构建一个Spring启动应用程序,我希望有多个具有相同变量但不同值(dev、staging和production)的应用程序属性。我已经有了3个文件,只是我不知道如何使用@PropertyResource并调用maven设置的“envTarget”变量

应用程序属性文件

@PropertySource({ "classpath:persistence-${envTarget:dev}.properties" })

马文波姆

    <configuration>
<systemPropertyVariables>
                            <envTarget>dev</envTarget>
    <!--                        <envTarget>staging</envTarget> -->
    <!--                        <envTarget>production</envTarget> -->
                        </systemPropertyVariables>
                    </configuration>

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    对于不同的环境,可以有不同的属性文件

    语法:application-{profile}。属性

    例如,应用程序开发属性、应用程序qa。属性

    然后在运行spring启动应用程序spring时,尝试将配置文件作为参数传递。个人资料。active=dev

    有关基于配置文件的属性,请参见Spring Boot support