1. 程式人生 > 其它 >SpringBoot配置繫結

SpringBoot配置繫結

技術標籤:SpringBootspring boot

環境:
配置實體類

public class User {

    private String name;

    private Integer age;


    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "User{"
+ "name='" + name + '\'' + ", age=" + age + '}'; } }

yml檔案

user:
  name: zhangsan
  age: 18

[email protected] + @ConfigurationProperties(“user”)

@Component
@ConfigurationProperties("user")
public class User {

    private
String name; private Integer age; public String getName() { return name; } public Integer getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } @Override
public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } }

[email protected] + @ConfigurationProperties(“user”)

@Configuration
@ConfigurationProperties("user")
public class User {

    private String name;

    private Integer age;


    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }


    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

3.配置類匯入

@EnableConfigurationProperties(User.class)
@Configuration
public class Myconfig {

}
@ConfigurationProperties("user")
public class User {

    private String name;

    private Integer age;


    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }


    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}