添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

SpringBoot项目启动报错 Could not resolve placeholder ‘show.tips.text’ in value “${show.tips.text}”

导入的JAVA项目报错,如图
控制台报错情况
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2022-03-13 20:58:12.515 ERROR 11480 — [ restartedMain] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘ systemController ’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘show.tips.text’ in value "${show.tips.text}"

注意这俩个加粗,它们交代了报错原因,出现这种情况一般有两种可能:
1.@Value("${xxxx}")配置在.properties或者.yml文件找不着。
2.有多个<context:property-placeholder />标签,像
博客1号 写的情况。
(记得检查group、@Service、8080端口等基础问题)

解决方法(全网各种汇总):

1. maven项目clean后install

2. 找到@Value("${xxxx}")位置所在,重新手打注释

就是@Value和private两行重打一遍,比如我的报错代码在的位置src\main\java\controller\admin\systemController(就是上面加粗的这个systemController~)
报错具体位置

3. <context:property-placeholder location=“xxx” />只能有一个

所以在所以这个标签的后面,加上ignore-unresolvable=“true”,就是前面里写的 博客1号 ,或者统一放在一个xml文件中,像 博客2号 这样。
2号

4. test包有引入的context:property-placeholder

如下 博客3号
test问题

5. yml和propetie有区别,写法不同

6.放错位置导致的@Value("${xxxx}")配置报错

在.properties或者.yml文件找不着,像 博客5号 这样
写错位置

7. 使用其他注解方式

如下 博客6号
注解方式

8. 在启动类或者.properties或者.yml文件或其他地方更改配置

(8.1) 博客7号 ——启动类中添加Bean,让继续查找
启动类
(8.2) 博客8号 ——将找不到的xxx配置添加到启动类
8号
(8.3) 博客9号 ——在配置类上添加PropertySource主键
9号
(3.4) 博客10号 ——右键 resources 将文件夹类型设为 resources root
10号

9.复杂到本JAVA新手看不懂的解决方案

如下 博客10号
复杂方案

10.本人的解决方案——错误统统忽略

令人悲哀的是以上方法众多我全部都尝试了但都不行,于是我决定管他取得到值取不到值,哪里报错哪里就给忽略掉,于是在报错的代码后加了:DefaultValue

:DefaultValue

以上汇总帖【完】

maven项目启动报错 [restartedMain] o.s.boot.SpringApplication : Application run failed如图Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2022-03-13 20:58:12.515 ERROR 11480 — [ restartedMain] o.
问题描述: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'host' in value "${host}" 问题分析: 1、@Value("${host}")对应的配置在.properties或者.yml文件里面找不到。 解决办法:在.properties或者.yml文件里面添加host属性即可。
springcloud项目中配置了一个配置中心的子工程,以及注册中心,orderService,并使用gitee作为配置中心的持久化存储, order-service-provider 配置项如下: spring: application: name: order-service cloud: config: discovery: enabled: true service-id: spring-cloud-config-ser
报错信息: java.lang.IllegalArgumentException: Could not resolve placeholder 'hadoop.conf.dir' in value "${hadoop.conf.dir}" 问题排查: 1、首先排查代码中@Value注解和配置文件application.properties中的是否一致: @Value("${hadoop.conf.dir}") private String hadoop_conf_dir; @Value("${spark
springboot项目中,通过@Value("${aliyun.oss.file.endpoint}")读取application.properties配置文件的内容报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'constantPropertiesUtils...
在启动整个spring boot项目时,出现错误: Could not resolve placeholder原因:没有指定好配置文件,因为src/main/resources下有多个配置文件,例如application-dev.properties, boss.properties等。解决办法: 在application.properties中加入 spring.profiles
这个错误通常是由于没有在Nacos配置中心正确配置属性值导致的。可能的原因是你在Nacos配置中心中使用了`${spring.test.username}`占位符,但是没有在Nacos配置中心中指定该属性的值。你可以检查一下你的Nacos配置中心是否正确配置了该属性的值。 如果你使用的是Spring Cloud Alibaba,可以尝试在`bootstrap.properties`或`bootstrap.yml`中添加以下配置: spring.cloud.nacos.config.server-addr=nacos-server-address spring.cloud.nacos.config.namespace=nacos-namespace spring.cloud.nacos.config.group=nacos-group spring.cloud.nacos.config.username=nacos-username spring.cloud.nacos.config.password=nacos-password 这里的`nacos-server-address`是你的Nacos服务器地址,`nacos-namespace`是你的Nacos命名空间,`nacos-group`是你的Nacos配置组,`nacos-username`和`nacos-password`是你的Nacos账号和密码。确保你的配置文件可以被正确加载,并且占位符被正确解析。