【发布时间】:2018-03-15 16:28:32
【问题描述】:
目前我正在学习使用 Spring,但我在添加一些属性方面已经失败了。
一开始我尽量保持简单。 我有一个 Maven 项目并在资源文件夹中创建了一个 config.properties。
test.abc = def
然后我用以下代码创建了一个控制器类:
@PropertySource("classpath:config.properties")
public class Controller {
@Value("${test.abc}")
private String abc;
public Controller() {
System.out.println(abc);
}
}
我的主课是这样的:
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BookingdisplayApplication {
public static void main(String[] args) {
new Controller();
}
}
现在,当我通过 Intellij 或 mvnw.cmd spring-boot:run 运行我的代码时,我在输出中得到了 null。我做错了什么?
【问题讨论】:
-
您使用构造函数 new 创建控制器,它不受 Spring 管理。请阅读 Spring Beans 的文档。
标签: spring maven intellij-idea properties