springboot(狂神入门1.介绍及配置文件)

一.原理初探

1.自动装配:

在这里插入图片描述

2.启动器:

在这里插入图片描述

3.主程序:

在这里插入图片描述

3.1:注解:

在这里插入图片描述

3.2:结论:

在这里插入图片描述

4:yaml的配置:
            这种语言以数据作为中心,而不是以标记语言为重点!

4.1: yaml基础语法

4.2:用yaml给实体类赋值

我们在编写一个复杂一点的实体类:Person 类


/*
@ConfigurationProperties作用:
将配置文件中配置的每一个属性的值,映射到这个组件中;
告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = “person” : 将配置文件中的person下面的所有属性一一对应
*/
@Component //注册bean
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private Integer age;
    private Boolean happy;
    private Date birth;
    private Map<String,Object> maps;
    private List<Object> lists;
    private Dog dog;
}

我们来使用yaml配置的方式进行注入,大家写的时候注意区别和优势,我们编写一个yaml配置

person:
  name: qinjiang
  age: 3
  happy: false
  birth: 2000/01/01
  maps: {k1: v1,k2: v2}
  lists:
   - code
   - girl
   - music
  dog:
    name: 旺财
    age: 1
4.3:JSR303数据校验

&&& Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式


@Component //注册bean
@ConfigurationProperties(prefix = "person")
@Validated  //数据校验
public class Person {

    @Email(message="邮箱格式错误") //name必须是邮箱格式
    private String name;
}

在这里插入图片描述

扫描二维码关注公众号,回复: 11105371 查看本文章
4.4:配置文件加载位置

在这里插入图片描述

4.5:多配置文件(  *.properties   )

在这里插入图片描述

4.5:yaml多文档模块

和properties配置文件中一样,但是使用yml去实现不需要创建多个配置文件,更加方便了 !


server:
  port: 8081
#选择要激活那个环境块
spring:
  profiles:
    active: prod

---
server:
  port: 8083
spring:
  profiles: dev #配置环境的名称


---

server:
  port: 8084
spring:
  profiles: prod  #配置环境的名称

注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!

发布了18 篇原创文章 · 获赞 0 · 访问量 258

猜你喜欢

转载自blog.csdn.net/JULIAN__/article/details/105105583
今日推荐