首页 > 解决方案 > 使用 spring profile 环境变量运行 jar

问题描述

我正在尝试使用 spring 配置文件参数来运行 jar 文件,配置文件不起作用:

java -jar -Dspring.profiles.active="test" build/libs/moley2-0.0.1-SNAPSHOT.jar

这是我的 application.yml 文件:

spring:
  profiles: dev
server:
  port:8000
---
spring:
  profiles: test
server:
  port:9000

jar 是gradle build在项目根目录中创建的。使用提供的命令运行 jar 从端口 8080 开始,因此配置文件似乎没有加载。我确定我在这里缺少一些简单的东西,因为我是 gradle / spring 的新手。在此先感谢您的任何建议。

标签: javaspringgradle

解决方案


属性服务器应该是:

server:
  port: 9000

代替:

server:
  port:9000

冒号和值之间缺少空格。


另请注意,将配置文件配置为:

spring:
  profiles: dev

自 2.4.0版本起已弃用,应替换为:

spring:
  config:
    activate:
      on-profile: dev

文档中的更多信息。或者这里的教程。


推荐阅读