Springboot属性配置绑定

简介: Springboot属性配置绑定

1、利用spring lnitailizr 快速创建一个springboot项目

2、导入相关依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--此依赖可要可不要,作用就是编写yml文件有代码提示-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</art
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

3、编写两个基本bean

@Component  // 注入容器
@Data // get ,set方法
@ToString // toString方法
@AllArgsConstructor // 有参构造
@NoArgsConstructor // 无参构造
public class Dog {
    private String name;
    private int age;
}
@Component 
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@ConfigurationProperties(prefix = "com.lili")
public class Person {
    private String name;
    private Boolean man;
    private Date birth;
    private Integer age;
    private Dog dog;
    private String[] hobby;
    private List<String> books;
    private Map<String,Object> grade;
    private Set<Double> height;
    private Map<String,List<Dog>> allDogs;
}

4、编写yml文件,对属性进行赋值

com:
  lili:
    name: "张三"
    man: true
    birth: 1999/12/10
    age: 12
    dog:
      name: "欢欢"
      age: 12
    hobby:
      - "篮球"
      - "足球"
      - "排球"
    books: ["人性的弱点","Java8实战"]
    grade:
      math: 20
      english: 100
    height: [12.21,12]
    all-dogs:
      ill:
        - {name: "小兰",age: 12}
        -
          name: "小花"
          age: 12
      health:
        - { name: 'lili',age: 12 }
        - name: "花花"
          age: 12

5、编写测试类进行访问

@SpringBootTest
class Springboot02ApplicationTests {
    @Autowired Person person;
    @Test
    void contextLoads() {
        System.out.println(person);
    }
}

6、运行结果

Person(name=张三, man=true, birth=Fri Dec 10 00:00:00 CST 1999, age=12, dog=Dog(name=欢欢, age=12), hobby=[篮球, 足球, 排球], books=[人性的弱点, Java8实战], grade={math=20, english=100}, height=[12.21, 12.0], allDogs={ill=[Dog(name=小兰, age=12), Dog(name=小花, age=12)], health=[Dog(name=lili, age=12), Dog(name=花花, age=12)]})


目录
相关文章
|
1天前
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
287 0
|
1天前
|
druid Java 数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
92 0
|
1天前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
1天前
|
安全 Java 开发者
深入理解Spring Boot配置绑定及其实战应用
【4月更文挑战第10天】本文详细探讨了Spring Boot中配置绑定的核心概念,并结合实战示例,展示了如何在项目中有效地使用这些技术来管理和绑定配置属性。
13 1
|
1天前
|
Java 文件存储 Spring
【springboot】logback配置
【springboot】logback配置
20 1
|
1天前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
22 2
|
1天前
|
Web App开发 前端开发 Java
SpringBoot配置HTTPS及开发调试
在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享
21 0
SpringBoot配置HTTPS及开发调试
|
1天前
|
存储 Java 数据库
SpringBoot使用jasypt实现数据库配置加密
这样,你就成功地使用Jasypt实现了Spring Boot中的数据库配置加密,确保敏感信息在配置文件中以加密形式存储,并在应用启动时自动解密。
47 2
|
1天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
28 1
|
1天前
|
Java Shell 测试技术
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
40 0
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析