当前位置: 首页 > news >正文

手机网站制作推荐建站平台有哪些

手机网站制作推荐,建站平台有哪些,深圳做模板网站,苏州疫情2. SpringBoot 配置 2.1 配置文件类型 配置文件用于修改 SpringBoot 的默认配置。 2.1.1 properties 文件 **properties ** 是属性文件后缀。 文件名:application.properties 只能保存键值对。 基础语法:keyvalue namewhy注入配置类 Component //…

2. SpringBoot 配置

2.1 配置文件类型

  • 配置文件用于修改 SpringBoot 的默认配置

2.1.1 properties 文件

  • **properties ** 是属性文件后缀。

  • 文件名:application.properties

  • 只能保存键值对。

  • 基础语法:key=value

    name=why
    
  • 注入配置类

    @Component  // 声明为 Spring 组件
    @PropertySource(value = "classpath:config.properties")
    public class Person {@Value("${name}")private String name;   
    }
    

    需要在 IDEA 的 settings --> FileEncodings 中设置编码格式为 UTF-8。

    在这里插入图片描述

2.1.2 yaml 文件

  • yaml 是一个可读性高,用来表达数据序列化的格式。

  • 文件名:application.ymlapplication.yaml

  • 能保存键值对对象表达式

  • 基础语法:key: 空格 value

    # 键值对
    name: why# 对象
    student:name: whyage: 20student: {name: why,age: 20}# 数组
    pets: - cat- dog- pigpets: [cat,dog,pig]# 表达式
    dog:name: ${siri:siri}_旺财
    
  • 注入配置类

    • 导入依赖

      <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
      </dependency>
      
    • 映射到类

      @Component  // 声明为 Spring 组件
      @ConfigurationProperties(prefix = "person") // 映射配置文件的值到组件
      public class Person {...}
      

2.1.3 配置注入比较

@ConfigurationProperties@Value
功能批量注入配置文件中的属性指定注入配置文件中的属性
松散绑定×
SpEL
JSR303 数据校验×
复杂类型封装×
(1) 松散绑定
  • yaml 文件中的 dog-name 可以为类中的 dogName 赋值

    dog:dog-name: 富贵dog-age: 3
    
    @Component
    @ConfigurationProperties(value = "dog")
    public class Dog {private String dogName;private Integer dogAge;
    }
    
(2) JSR303数据校验
● 检查属性的数据格式。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>
person:email: 123456
@Component  // 声明为 Spring 组件
@Validated  // 数据格式校验
@ConfigurationProperties(prefix = "person") // 映射配置文件的值到组件
public class Person {@Email(message = "邮箱格式错误")private String email;
}

检查结果:default message [邮箱格式错误];

● 数据格式检查常用注解

Maven:jakarta.validation:jakarta.validation-api:2.0.2

注解作用类型解释
@NotNull任何类型属性不能为null
@NotEmpty集合集合不能为null,且size大于0
@NotBlanck字符串、字符字符类不能为null,且去掉空格之后长度大于0
@AssertTrueBoolean、boolean布尔属性必须是true
@Min数字类型(原子和包装)限定数字的最小值(整型)
@Max同@Min限定数字的最大值(整型)
@DecimalMin同@Min限定数字的最小值(字符串,可以是小数)
@DecimalMax同@Min限定数字的最大值(字符串,可以是小数)
@Range数字类型(原子和包装)限定数字范围(长整型)
@Length字符串限定字符串长度
@Size集合限定集合大小
@Past时间、日期必须是一个过去的时间或日期
@Future时期、时间必须是一个未来的时间或日期
@Email字符串必须是一个邮箱格式
@Pattern字符串、字符正则匹配字符串

2.2 配置文件路径

2.2.1 路径优先级

  • 优先级从高到低排序

    • file 为项目目录,classpath 为资源目录,即 resources

      (1) file:./config/

      (2) file:./

      (3) classpath:/config/

      (4) classpath:/

2.2.2 多环境配置

  • 整合线上、测试或者其他用途的环境配置。
properties 文件
  • application.properties

    spring.profiles.active=test
    
  • application-test.properties

    server.port=8081
    
  • application-dev.properties

    server.port=8082
    
yaml 文件
  • application.yml

    server:port: 8080
    spring:profiles: test
    ---
    server:port: 8081
    spring:profiles: test
    ---
    server:port: 8082
    spring:profiles: dev
    

2.3 配置文件内容

  • 配置文件中的内容都基于 xxxAutoConfiguration 绑定并装配的 xxxProperties 类。
    • 开发者编写配置文件,给 xxxProperties 类属性赋值。
    • xxxAutoConfiguration 使用 xxxProperties 类属性修改配置默认值。
  • 配置文件 --> xxxProperties --> xxxAutoConfiguration --> 修改配置默认值

2.4 总结

  • SpringBoot 启动会加载大量自动配置类,

  • 检查 SpringBoot 默认的自动配置类中是否含有所需配置组件,若没有则需手动添加。

  • 手动添加组件时,SpringBoot 从 Properties 类中获取某些属性,在配置文件中指定这些属性的值即可实现自动装配。

  • xxxAuotoConfiguration:自动配置类;

    xxxProperties:封装配置文件的相关属性;

    xxx.yml:为属性赋值,完成配置。

  • debug: ture :日志打印配置。

http://www.shuangfujiaoyu.com/news/52825.html

相关文章:

  • flash做网站轮播图在线优化网站
  • 我网站关键词太多西安网站制作费用
  • 房地产网站制作长沙seo优化首选
  • 做网站microsoft东莞网站推广大全
  • 做建材外贸哪个网站比较好app运营需要做哪些
  • 做网站广告哪家好收录好的网站有哪些
  • 找人做一下网站大概多少钱百度关键词首页排名
  • 更换wordpress后台域名怎么提高seo关键词排名
  • 越秀高端网站建设网站seo推广哪家值得信赖
  • 自己注册个公司做网站怎么样怎么自己注册网站平台了
  • 怎么在网站做系统seo排名哪家有名
  • 网站怎么搜怎么开个人网站
  • 哪个网站有律师做的案件免费网站制作教程
  • ftp给网站做备份百度推广400电话
  • wap网站前台模板网站怎样优化文章关键词
  • 企业信息管理系统免费深圳seo推广公司
  • 海洋生态文明建设的网站名百度浏览器主页网址
  • 给女朋友做网站seo查询排名软件
  • 网站如何做关健词收录软文营销的技巧有哪些
  • 深圳网站设计深圳设计公司个人网页设计作品模板
  • 做网站公司上什么平台广告免费发布信息平台
  • 无锡集团网站建设爱链网买链接
  • 网站建设专业客服接听术语营销策略的重要性
  • mysql进程太多wordpress沈阳网站关键词优化多少钱
  • 网站设计分享百度问答一天能赚100块吗
  • 怎样自己做网站推广石家庄热搜
  • 成都vr 网站开发网络推广内容
  • 常见的网站开发环境百度直播间
  • 常见网页设计超级seo工具
  • 沈阳有名的设计公司有哪些seo怎么推排名