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();
}
}
======================================================================================================