java - 自定义 Spring Boot 配置文件未在 IntelliJ 中激活

标签 java spring spring-boot intellij-idea

我正在尝试为 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/

相关文章:

java - Spring 集成 : TCP Client/Server opening one client connection per server connection

mysql - 无法将数据保存到 mysql 数据库,在 gradle 项目中,BindingResult 和 bean 名称 'goal' 的普通目标对象都不能作为请求属性

java - Gobblin错误:- java. io.IOException : java. lang.ClassNotFoundException:

java - 尝试使用 Twitter4J 在 java 中发布推文

java - 基于构造函数的依赖注入(inject)如何影响不可变性?

java - 将Spring Boot集成到独立的现有Spring Jar中

Spring Boot JPA CrudRepository 选择性更新 - 只有一些属性

spring-boot - 运行 springboot oauth2 应用程序时出错 : java. security.PrivilegedActionException: null

java - 将 JConsole 连接到另一个用户的进程

java - 在 Java 中连接到 MySQL 数据库