首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot配置文件在使用maven插件设置时处于非活动状态

是因为maven插件默认会将配置文件打包到生成的jar包中,而不会将其作为外部配置文件加载。这意味着在运行应用程序时,无法直接修改配置文件的值,需要重新打包应用程序才能生效。

然而,Spring Boot提供了一种方式来解决这个问题,即使用spring-boot:run命令来运行应用程序时,通过指定spring.config.namespring.config.location参数来加载外部配置文件。具体步骤如下:

  1. 在项目的根目录下创建一个config文件夹,将配置文件(如application.propertiesapplication.yml)放入该文件夹中。
  2. pom.xml文件中的build节点下添加resources节点,并在其中配置<resource>标签,将config文件夹包含在内,示例如下:
代码语言:xml
复制
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.yml</include>
                <include>config/**</include>
            </includes>
        </resource>
    </resources>
</build>
  1. 在命令行中使用以下命令来运行应用程序:
代码语言:shell
复制
mvn spring-boot:run -Dspring.config.name=application -Dspring.config.location=classpath:/,file:./config/

其中,-Dspring.config.name=application表示加载application.propertiesapplication.yml文件,-Dspring.config.location=classpath:/,file:./config/表示优先从类路径下的根目录加载配置文件,然后再从当前目录下的config文件夹加载配置文件。

这样配置之后,就可以在运行应用程序时修改外部配置文件的值,而无需重新打包应用程序。同时,也方便了不同环境下的配置管理和部署。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云对象存储(COS)、腾讯云数据库(TencentDB)等。你可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券