我正在尝试为 dev、ct、e2e 和 prod 创建 spring boot 配置文件。我使用 application-*.yml 文件来提供配置文件的特定设置。我能够成功激活 ct 和 prod 配置文件,但无法激活 dev 和 e2e 配置文件。
我只在 IntelliJ 中观察到这个问题。这是 IntelliJ 中的错误还是我遗漏了什么?
我目前使用的是IntelliJ Community Edition 2020.1版本。 我尝试过从 application.yml、VM 选项和 IntelliJ 内的 Program Args 激活配置文件,但没有成功。 奇怪的是,在打印 spring boot Logo 后,甚至控制台日志也会卡住。以下是日志片段:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.3.0.RELEASE)
此后不会打印任何日志。再说一遍:这只发生在 dev、e2e 或其他配置文件名称上,ct 和 prod 工作得很好。
最佳答案
该问题是由于 logback-spring.xml 中的配置不正确造成的。 没有为自定义配置文件配置附加程序,因此日志不会写入控制台。应用程序已正确激活,只是未打印日志。
关于java - 自定义 Spring Boot 配置文件未在 IntelliJ 中激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62476731/