之前写了一篇@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
没有解决的小伙伴请查看
看懂就明白了