gpt4 book ai didi

spring-boot - Spring Boot 不加载 application.dev.properties 文件

转载 作者:行者123 更新时间:2023-12-04 01:24:44 24 4
gpt4 key购买 nike

在我的项目中,我想使用环境特定的属性文件。例如,如果我在开发中运行它,它应该使用 application.dev.properties,对于生产它应该使用 application.prod.properties 等等。

我的资源文件夹中有以下两个文件。

  • application.properties(用于生产)
  • application.dev.properties(用于开发)

  • 我在每个文件中都有一个如下所示的属性。

    对于产品
    server.database.host=192.168.1.1

    对于开发
    server.database.host=192.168.12.125 

    我有一个像下面这样的类(class)
     public class DataSource {

    @Value(${server.database.host})
    String host;

    上面的代码总是采用 prod 设置 (application.properties) 文件,即使我为 dev 提供了适当的参数,如 --spring.profiles.active=dev
    下面是我用来加载开发属性文件的命令。
    java -jar myjar.jar --spring.profiles.active=dev

    它还打印事件配置文件是 dev 但它始终连接到 prod db。

    最佳答案

    我注意到的几个问题:

  • @Value属性名称应该是 String喜欢 @Value("${server.database.host}")
  • 配置文件特定的属性文件应遵循 application-{profile}.properties格式,例如application-dev.properties
  • 尝试使用 -D 传递配置文件喜欢 java -Dspring.profiles.active=dev -jar app.jar
  • 关于spring-boot - Spring Boot 不加载 application.dev.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042035/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com