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

网站性能策划深圳龙岗区布吉街道

网站性能策划,深圳龙岗区布吉街道,提供免费主页空间的网站,山西太原网站建设目录 一、Spring Boot配置文件简介二、properties 配置⽂件说明2.1 properties 基本语法2.2 value("${}")读取配置⽂件 三、yml 配置文件说明3.1 yml 基本格式3.2 yml 配置数据类型 及 读取3.3 yml配置对象及读取ConfigurationProperties(prefix "")3.4 配…

目录

  • 一、Spring Boot配置文件简介
  • 二、properties 配置⽂件说明
    • 2.1 properties 基本语法
    • 2.2 @value("${}")读取配置⽂件
  • 三、yml 配置文件说明
    • 3.1 yml 基本格式
    • 3.2 yml 配置数据类型 及 读取
    • 3.3 yml配置对象及读取@ConfigurationProperties(prefix = "")
    • 3.4 配置集合 及读取
    • 配置Map及读取

一、Spring Boot配置文件简介

配置⽂件主要是为了解决硬编码(代码写死)带来的问题, 把可能会发⽣改变的信息, 放在⼀个集中的地⽅, 当我们启动某个程序时, 应⽤程序从配置⽂件中读取数据, 并加载运⾏.

SpringBoot⽀持并定义了配置⽂件的格式, 也在另⼀个层⾯达到了规范其他框架集成到SpringBoot的⽬的.
很多项⽬或者框架的配置信息也放在配置⽂件中,⽐如:

  • 项⽬的启动端
  • 数据库的连接信息(包含⽤⼾名和密码的设置)
  • 第三⽅系统的调⽤密钥等信息
  • ⽤于发现和定位问题的普通⽇志和异常⽇志等.

Spring Boot 配置文件格式:

  • application.properties
  • application.yml
  • application.yaml

说明:

  • yml格式是yaml的简写模式。
  • properties和yml配置格式可以共存,两个配置取并集,当有冲突(对同一个配置都操作了),以properties为准(properties优先级更高)
  • SpringBoot配置文件的文件名默认必须是application,其它名需要自己设置,否则就算有后缀也不会当成是配置文件。

二、properties 配置⽂件说明

2.1 properties 基本语法

基本语法如下:

  • properties 是以键值的形式配置的,key 和 value 之间是以"="连接的;
  • key的每个单词之间建议使用 点 . 分隔开。

2.2 @value(“${}”)读取配置⽂件

主动的读取配置⽂件中的内容,可以使⽤@Value 注解来实现。@Value 注解使⽤" ${} "的格式读取,在大括号中写配置的key。

package com.example.springioc.controller;import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;@Controller
public class USController {@Value("${my.key}")private String myKey;@PostConstructpublic void init() {System.out.println("my.key = "+myKey);}}

注意事项:

  • 配置中设置key-value的时候,指不用考虑类型,在我们代码中拿到值的时候会转换成变量的类型。
  • 当然有些类型是不会转换成功的,例如当你在配置文件中写了一个字符串,使用int类型来接收就会出错。
  • 由于我们每个配置的可以都要写完全,就会导致properties 配置⽂件中会有很多的冗余的信息。my.key1=1 my.key2=1如上两个配置的my在properties格式下就不能合并。

三、yml 配置文件说明

3.1 yml 基本格式

基本格式如下:

  • 一级,key: valuekey之后的冒号与冒号之后的一个空格都不能省略;
  • 多级,key的每个单词占一行,并且在单词后面加冒号,且不能出现级数的单词相同不放在一起
  • 在同一个级别下面的单词要对准(建议与上一级隔两个空格),不对齐会将同级认为父子级

3.2 yml 配置数据类型 及 读取

对于数据类型只有两个需要特别注意,其它都是直接写

  • 一个波浪号代表nullnull: ~
  • 空字符串,不写或者使用空单引号empty: ''

对于配置的读取与上面的properties配置读取方法一样使用@value(“${}”),对于不同级别的单词使用点连接。例如上面的配置读取

@value("${spring.datasource.url}")

3.3 yml配置对象及读取@ConfigurationProperties(prefix = “”)

对于类对象的配置,直接用一个两级写法即可,外面单词就是类名,里面的单词就是属性。

person:name: zhangsanage: 18id: 111

对于配置的读取,我们使用注解@ConfigurationProperties(prefix = “”) 引号中写类名。

@Data
@ConfigurationProperties(prefix = "person")
@Configurationpublic class Person {private String name;private String id;private Integer age;private Integer age44;}

注意事项:

  • 注解去配置文件中拿属性的时候是根据属性名字对应的
  • 注解只会管类中的属性是否跟配置文件有对应,有就赋值,没有不会报错。

3.4 配置集合 及读取

只需要在上面的语法中,给key赋值value时每个value值用短斜杠加空格即可。例如下面的name就是一个集合。

person:name:- zhangsan- lisiage: 18id: 111

对于配置的读取,我们使用注解@ConfigurationProperties(prefix = “”) 引号中写类名,然后属性名对应即可。

package com.example.springioc.model;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;import java.util.List;@Data
@ConfigurationProperties(prefix = "person")
@Configuration("person")public class Person {private List<String> name;private String id;private Integer age;private Integer age44;}

配置Map及读取

配置Map就跟基础语法中配置多级时的一样。

person:name:- zhangsan- lisiage: 18id:id1: 111id2: 222id3: 333

对于配置的读取,我们使用注解@ConfigurationProperties(prefix = “”) 引号中写类名,然后属性名对应即可。

package com.example.springioc.model;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;import java.util.List;
import java.util.Map;@Data
@ConfigurationProperties(prefix = "person")
@Configuration("person")public class Person {private List<String> name;private Map<String,String> id;private Integer age;private Integer age44;}
http://www.dtcms.com/wzjs/115005.html

相关文章:

  • 汝城网站建设腾讯企业qq官网
  • 贵阳58同城做网站公司百度怎么推广自己的作品
  • 设计教育教学活动的注意事项win10最强优化软件
  • 泰州网站推广见效快百度官网首页登陆
  • 有趣的网站 知乎百度怎么搜索图片
  • 网站建设时 网站信息可以边建设边组织长沙网站se0推广优化公司
  • 太仓网站开发百度搜索大全
  • 找人建设网站外贸如何推广
  • 旅游网站建设分析推广之家官网
  • 一个人做公司管理网站爱站长工具
  • 网站除了做流量还需要什么软件seo云优化软件
  • 招聘网站开发需要多长时间购物网站哪个最好
  • 门户网站建设工作百度关键词优化
  • 重庆app外包佛山seo技术
  • 如何做网站公司名seo全国疫情高峰感染高峰进度查询
  • 常州网站建设公司平台舆情监测系统
  • 做柜子的常去的网站舆情监测软件免费版
  • 大学生个人网站作品广告推广平台代理
  • 网站广告赚钱怎么做苏州关键词优化搜索排名
  • 跨境商城网站建设磁力搜索引擎不死鸟
  • 网站推广网络推广百度高级搜索首页
  • 广州做淘宝的化妆品网站好标题seo是什么意思
  • 品牌型网站建设特点厦门seo推广
  • 怎样学互联网营销关键词seo服务
  • 手机版商城网站案例济宁百度推广价格
  • 百度登录入口官网东莞网站优化公司哪家好
  • 网站视觉首页怎么做seo网络推广优化教程
  • 机箱做的网站主机怎么查看ftp优秀企业网站欣赏
  • 最全的数据网站教你如何快速建站
  • 品牌网站建站目的搜索引擎优化策略应该包括