spring boot的基本配置——spring boot的全局配置文件——读取应用配置——@ConfigurationProperties注解
package com.test.controller.model; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component//使用Component注解,声明一个组件,被控制器依赖注入 @ConfigurationProperties(prefix = "obj")//obj为配置文件中key的前缀 public class StudentProperties { private String ssname; private int ssage; public String getSname() { return ssname; } public void setSname(String sname) { this.ssname = sname; } public int getSage() { return ssage; } public void setSage(int sage) { this.ssage = sage; } @Override public String toString() { return "StudentProperties [ssname=" + ssname + ", ssage=" + ssage + "]"; } }
package com.test.controller; import com.test.controller.model.StudentProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.env.Environment; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class StartMainController { @Autowired StudentProperties studentProperties; @Autowired private Environment ev; @Value("key_test_001") private String as; @RequestMapping("/12") @ResponseBody public String home12() { return "hello---12"; } @RequestMapping("/123") @ResponseBody public String home123() { return "hello---123"; } @RequestMapping("/1234") @ResponseBody public String home1234() { return ev.getProperty("key_test"); } @RequestMapping("/12345") @ResponseBody public String home12345() { return as; } @RequestMapping("/123456") @ResponseBody public String home123456() { return studentProperties.toString(); } }
======================================================================================================