【SpringBoot】 松散绑定、JSR303、多种环境切换

90 阅读1分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。 ​

松散绑定

        在实体类中用驼峰命名,yaml中first-name可以赋值(知道这句话似乎就够了)。

什么是松散绑定,松散绑定是springboot在使用 @EnableConfigurationProperties 注解里面提出来的,也就是说在application.xml文件中,可以不那么严格的去命名变量名,比如说ipaddress可以在配置文件中有多种出线形势,但是在代码里面还是要以驼峰命名。

JSR303

关于JSR
JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。

关于 JSR-303
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。      
摘自CSDN博主「不知所终,不知所起

​编辑

赋值 

person:
  name: 法外狂徒${random.uuid}
  age: ${random.int}
  happy: ${person.ytu:true}
  lists:
    - money
    - car
    - hobby
    - girl
  date: 2002/1/20
  maps: {k1: v1,k2: v2}

dog:
  firstName: 小狗旺财
  age: 17

多种环境切换

端口号默认是8080,可以通过server.port修改自己需要的端口号。

​编辑

​编辑

通过spring.profiles.active="",进行切换,效果如下。

​编辑

用properties需要三个文件,yaml只需要一个文件就实现

用--- 分割

此时默认走8081,和properties一样,通过

spring:
  profiles:
    active: 

实现切换

​编辑

 走dev,8083,Test也是一样的。 ​编辑