springboot 读取yml配置,当使用prefix时就报错。
代码1(正常):
@Configuration
@ConfigurationProperties
public class AccountConfig {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
application.yml配置
name: z张三
代码2(报错):
@Configuration
@ConfigurationProperties(prefix = "test")
public class AccountConfig {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
application.yml配置:
test:
name: z张三
错误信息:
Failed to bind properties under 'test' to com.test.config.AppConfig$$EnhancerBySpringCGLIB$$96509be8:
Property: test
Value:
Origin: "test" from property source "class path resource
Reason: No converter found capable of converting from type [java.lang.String] to type [@org.springframework.boot.context.properties.ConfigurationProperties com.test.config.AppConfig$$EnhancerBySpringCGLIB$$96509be8]
Action:
Update your application's configuration
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
<p>代码2(报错):</p>
@Configuration
改为
@Component
用@Value注解
<div class='ref'><h4>引用来自“JYD_XL”的评论</h4><p>代码2(报错):</p>
@Configuration
改为
@Component
<div class='ref'><h4>引用来自“赵云涛”的评论</h4>用@Value注解