Spring的属性注入
一、创建moudle
1 导入spring-boot-stater-web 这一个jar即可
二、使用步骤
1.创建实体类
package com.king.entity;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component //将hero类注入容器
public class Hero {
@Value("${hero.id}") //这个是将id与application.properties进行绑定
private Long id;
@Value("${hero.name}")
private String name;
@Value("${hero.age}")
private int age;
@Override
public String toString() {
return "Hero{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.编写application.properties
hero.id=1
hero.name=艾克
hero.age=21
3编写controller进行测试
package com.king.entity.controller;
import com.king.entity.Hero;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HeroController {
@Autowired //从容器中拿取到Hero
Hero hero;
@RequestMapping("/")
public Object Test(){
int age = hero.getAge();
String name = hero.getName();
return name+age;
}
}
解决乱码问题
1
2
3 修改成utf-8
4
三springboot 安全属性注入
1
在要注入的类上加configurationproperties(prefix=“hero”)