之前寫了一篇@Value取值問題 今天又莫名其妙的失效了
先看看這次的代碼
@Component
public class ComTest {
private static String mode;
private static String suffix;
private static String prefix;
@Value("${spring.thymeleaf.mode}")
public void setMode(String mode) {
ComTest.mode = mode;
}
@Value("${spring.thymeleaf.suffix}")
public void setSuffix(String suffix) {
ComTest.suffix = suffix;
}
@Value("${spring.thymeleaf.prefix}")
public void setPrefix(String prefix) {
ComTest.prefix = prefix;
}
public static void main(String[] args) {
System.err.println(mode);
System.out.println(prefix);
System.out.println(suffix);
}
}
我的application的配置
spring:
thymeleaf:
mode: HTML5
encoding: UTF-8
servlet:
content-type: text/html
prefix: classpath:/templates/
suffix: .html
讓我有點鬱悶
- 類上加了
@Component
註解 - 在setter方法上去掉了static
沒有解決的小夥伴請查看
看懂就明白了