1.工程结构如下:
2.在resources文件下下又一个application.yml文件,它是程序的配置文件。按如下结果输入属性。注意前面空格严格缩进。
girl:
name: lucy
age: 18
content: content:${name},age:${age}
3.在GirlProperties实体类中:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix="girl")
@Component
public class GirlProperties {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.在HelloController层,使用注Autowired解注入。
说明:类名的@RestController = @Controller + @ResponseBody 用来返回json数据。
import com.example.demo.Model.GirlProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Autowired
public GirlProperties girlProperties;
//访问/hello或者/hi任何一个地址,都会返回一样的结果
@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)
public String say(){
return "say hello for you!!!";
}
@RequestMapping(value = {"/girl"},method = RequestMethod.GET)
public GirlProperties getGirl(){
return girlProperties;
}
}
5.运行成功后,浏览器输入:http://localhost:8080/springboot/girl