当前位置: 首页 > 知识库问答 >
问题:

如何使用Spring Boot配置文件

景明诚
2023-03-14

我有application.ymlapplication-dev.ymlapplication-dev.yml

  1. 我正在使用maven命令mvn spring-boot:run-dspring.profiles.active=dev它不起作用,并且我无法使用mvn spring-boot:run选择开发配置文件。如何选择?
  2. 文档中说java-jar xxx.jar-spring.profiles.active=dev可以工作,我尝试了-dspring.profiles.active=dev但没有工作。在我的项目中,我使用java-jar xxx.jar它运行,但是如果我使用java-jar xxx.jar--spring.profiles.active=dev选择dev配置文件,控制台会打印这么多日志并警告我从来没有看到使用过java-jar xxx.jar,并告诉我应用程序启动失败

那么如何解决两个问题呢?谢谢~

共有1个答案

贺乐意
2023-03-14

我不确定我是否完全理解这个问题,但我将尝试通过提供一些关于Spring Boot中配置文件的细节来回答这个问题。

对于您的#1示例,根据文档,您可以使用-drun.profiles使用Spring Boot Maven插件选择配置文件。

编辑:对于Spring Boot 2.0+run已重命名为spring-boot.run,而run.profiles已重命名为spring-boot.run.profiles

mvn spring-boot:run -Dspring-boot.run.profiles=dev

https://docs.spring.io/spring-boot/docs/2.0.1.release/maven-plugin/examples/run-profiles.html

在#2示例中,您将在JAR的名称之后定义活动配置文件。您需要在正在运行的jar的名称之前提供JVM参数。

java -jar -Dspring.profiles.active=dev XXX.jar

一般信息:

还有多种方法可以定义活动配置文件。

您可以在运行JAR时使用-dspring.profiles.active定义它们。还可以使用spring_profiles_active环境变量或spring.profiles.active系统属性设置配置文件。

更多信息可以在这里找到:https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-set-active-spring-profiles

 类似资料:
  • 问题内容: 我有一个使用maven作为构建工具的应用程序。 我正在使用Maven配置文件从不同的配置文件设置不同的属性。 我想做的是将maven中的所有活动配置文件也移植到spring活动配置文件中,以便我可以在bean签名()中引用它们。但我不确定该怎么做。 例如:考虑以下Maven设置 假设我在未指定任何其他配置文件的情况下运行maven,而我希望spring具有和 配置为活动配置文件。 问题

  • 主要内容:1.引入包,2.配置加密、解密的密码,3.测试用例中生成加密后的秘钥,4.将加密后的字符串替换原明文,5.部署时配置 salt(盐)值MySQL 登录密码,Redis 登录密码以及第三方的密钥等等一览无余。这里介绍一个加解密组件,提高一些属性配置的安全性。 1.引入包 2.配置加密、解密的密码 3.测试用例中生成加密后的秘钥 4.将加密后的字符串替换原明文 5.部署时配置 salt(盐)值 为了防止 salt(盐)泄露被反解出密码,可以在项目部署的时候使用命令传入 salt 值:

  • 主要内容:1.引入包,2.配置加密、解密的密码,3.测试用例中生成加密后的秘钥,4.将加密后的字符串替换原明文,5.部署时配置 salt(盐)值MySQL 登录密码,Redis 登录密码以及第三方的密钥等等一览无余。这里介绍一个加解密组件,提高一些属性配置的安全性。 1.引入包 2.配置加密、解密的密码 3.测试用例中生成加密后的秘钥 4.将加密后的字符串替换原明文 5.部署时配置 salt(盐)值 为了防止 salt(盐)泄露被反解出密码,可以在项目部署的时候使用命令传入 salt 值:

  • 我在学习Spring Boot时遇到了一些编码问题;我想添加一个像Spring3.x那样的CharacterEncodingFilter。就像这样:

  • 我正在使用Apache FOP将SVG渲染为PDF。这个SVG有一种特殊的字体,我也想在生成的PDF中使用。 我使用的配置文件如下所示: 我从示例配置中复制并粘贴了它,并编辑了所有不需要的渲染器。现在我尝试使用这样的配置: 这将呈现一个完美的PDF,但是没有使用字体。当我尝试cfg.getValue()时,我也会收到这条消息 文件/path/to/conf.xml:1:20中没有与配置元素“fop

  • 我正在尝试将我的应用程序配置为具有两个构建配置文件:开发和生产。为此,我在src/main/resources文件夹下创建了两个子目录:src/main/resources/development和src/main/resources/production。每个子目录都有自己的。属性文件。 我使用命令mvn install-P${profile_here}构建应用程序 Maven将与所选配置文件相