Springboot整合(一)-基础介绍

    xiaoxiao2022-07-04  106

     

     

    Springboot整合(一)-基础介绍

    application.yml与application.properties

       application.yml与application.properties都是springboot默认的配置文件,使用idea创建一个springboot项目时,会默认自动创建application.properties文件。虽然同样是配置文件,但两者的语法是截然不同的。application.properties使用key - value键值对的形式。如:

    user.userName = Job user.userAge = 20

    而yml文件作为配置文件,则使用缩进表示层级关系,需注意的是yml文件对大小写敏感,在进行缩进时建议使用Tab键,只要相同层级的元素左侧对齐即可,建议第一个父级元素前不要有空格,且值与元素之间“:”后必须跟一个空格,否则将会报错

    写法如下:

    teacher: name: Tom age: 30

    使用@Value及@ConfigurationProperties获取配置信息

        (1)使用@Value获取配置信息,需要在每一个属性上添加@Value(${配置信息全名称})

    配置信息application.properties:

    user.userName =Job user.userAge = 20

    代码:

    public class User { @Value("${user.userName}") private String userName; @Value("${user.userAge}") private Integer userAge; }

        (2)使用@ConfigurationProperties获取配置信息,是导入依赖,需要制定前缀prefix,如果配置信息是teachers.thcher.name那么前缀则是teachers.thcher,且属性必须添加getter and setter方法

    依赖:

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

    配置信息application.yml:

    teacher: name: Tom age: 30

    代码:

    @ConfigurationProperties(prefix = "teacher") public class Teacher { private String name; private Integer age; ... getter and setter ... }

     

     

    最新回复(0)