-Dspring.profiles.active 没有获取到合法的env
时间: 2023-11-28 15:58:36 浏览: 67
spring.profiles.active=test/application-{profile}.properties 多环境配置
这个问题通常出现在使用 Spring Boot 时,启动应用程序时指定了 `-Dspring.profiles.active` 参数,但是该参数指定的环境配置文件在应用程序中不存在。
你可以尝试以下解决方法:
1. 确认指定的环境配置文件是否存在,文件名是否正确。
2. 确认应用程序的根目录是否包含 `src/main/resources` 目录,以及该目录是否包含与你指定的环境配置文件名相同的配置文件。
3. 如果你使用的是 Maven 或 Gradle,可以尝试执行 `mvn clean` 或 `gradle clean` 命令清除缓存,然后重新构建项目。
4. 如果以上方法都不能解决问题,可以考虑尝试在启动应用程序时不指定 `-Dspring.profiles.active` 参数,而是在应用程序的配置文件中指定默认的环境配置。例如,在 `application.yml` 文件中添加如下配置:
```
spring:
profiles:
active: default
```
这样,应用程序会默认使用 `src/main/resources/application-default.yml` 文件中的配置。
阅读全文