Spring Boot启动时,如何解决无法解析占位符的问题?

2026-05-28 03:511阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计271个文字,预计阅读时间需要2分钟。

Spring Boot启动时,如何解决无法解析占位符的问题?

在启动Spring Boot项目时,出现错误:无法解析占位符,原因是:没有指定好的配置文件。由于src/main/resources下存在多个配置文件,例如application-dev.properties、boss.properties等。

在启动整个spring boot项目时,出现错误:
Could not resolve placeholder

原因:没有指定好配置文件,因为src/main/resources下有多个配置文件,例如application-dev.properties, boss.properties等。

​​

Spring Boot启动时,如何解决无法解析占位符的问题?

​​


解决办法:

在application.properties中加入

​​spring.profiles.active=@env@​​

很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置

spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。

​​www.ossez.com/t/spring-boot-could-not-resolve-placeholder/14140​​

本文共计271个文字,预计阅读时间需要2分钟。

Spring Boot启动时,如何解决无法解析占位符的问题?

在启动Spring Boot项目时,出现错误:无法解析占位符,原因是:没有指定好的配置文件。由于src/main/resources下存在多个配置文件,例如application-dev.properties、boss.properties等。

在启动整个spring boot项目时,出现错误:
Could not resolve placeholder

原因:没有指定好配置文件,因为src/main/resources下有多个配置文件,例如application-dev.properties, boss.properties等。

​​

Spring Boot启动时,如何解决无法解析占位符的问题?

​​


解决办法:

在application.properties中加入

​​spring.profiles.active=@env@​​

很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置

spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。

​​www.ossez.com/t/spring-boot-could-not-resolve-placeholder/14140​​