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

知名网站建设公司社交媒体推广

知名网站建设公司,社交媒体推广,网站如何做微信支付宝支付宝支付接口,网站建设7个主要流程介绍 配置文件时用来解决硬编码问题,把可能会发生改变的信息放在一个集中的地方也就说配置文件上,当我们启动某个程序的时候,应用程序会从配置文件中读取数据,并加载运行。 硬编码是指将数据直接嵌入到源代码中,也就…

介绍

配置文件时用来解决硬编码问题,把可能会发生改变的信息放在一个集中的地方也就说配置文件上,当我们启动某个程序的时候,应用程序会从配置文件中读取数据,并加载运行。

硬编码是指将数据直接嵌入到源代码中,也就说“代码写死”,例如手机的字体大小,如果我们采用硬编码的形式,那字体大小就不好更改,如果使用配hi文件,用户通过设置修改字体大小,这份数据就会保存到配置文件上,这样下次启动的时候,手机就可以从配置文件得知字体的大小,就不需要用户进行二次修改了。

配置文件的格式

SpringBoot 配置文件有三种形式:
application.properties
application.yml
application.yaml

其中 .yml 是 .yaml 的简写

在Spring 中默认配置文件为 application.properties
在这里插入图片描述

.properties 和 .yml 可以共存在一个项目中,当 .properties 和 .yml 并存时,两个配置文件都会被加载,如果文件内容存在冲突,以.properties 为主,也就说 .properties 优先级更高

但是在实际开发中,我们通常使用一种统一的配置文件格式,以便更好的维护项目

.properties

.properties 的书写格式为 key 和 value 之间使用等号来分割

spring.application.name=spring-ioc-demomy.key=10
my.key2=20
my.key3=30

一般来说单词与单词之间使用 .(英文的点号) 来分割

.yml

key 和 value 使用 : 来分割,并且 key 与 key 之间使用树形结构

my:key1: 10key2: 20key3: 30

空格是不可以省略的,不同的级别需要用空格隔开距离,例如上面的 key1、key2 就是和 my 不用级别的,而 key1 和 key2 就是同一级别的,key1: 后面如果要跟上 value 的话,需要使用 空格 来分割。

配置基本数据类型

# 字符串
string:key: Hello# 布尔类型
boolean:value1: truevalue2: false# 数字
number:int:key1: 10key2: -45float:key: 3.14# null 
test:key: ~# 空字符串
empty:key: key1: ''key2: ""

这里要注意 null 的书写为 ~
空字符串的书写可以什么都不写,为了可阅读性,可以加上引号

读取配置文件

@Value

@Value 传递的参数格式为 “${名称}”

@Value 只能获取基本类型或者包装类型的配置数据,如果想要获取配置文件中的对象的数据需要使用 @ConfigurationProperties

my:key1: 10key2: 20key3: 30
@Configuration
public class YMLDemo {@Value("${my.key1}")private Integer key1;@Value("${my.key2}")private Integer key2;@PostConstructpublic void init() {System.out.println("key1 " + key1);System.out.println("key2 " + key2);}
}

在这里插入图片描述

@PostConstruct 这个注解的方法会在对象初始化的过程中就执行,所以你会在 spring 项目启动前看到结果

@ConfigurationProperties

@ConfigurationProperties 需要的参数格式为 prefix = “名称” 或者 直接传入 “名称”

@ConfigurationProperties 用来获取对象、集合、Map 等类型的配置信息

userinfo:id: 1name: zhangsanage: 20
@ConfigurationProperties(prefix = "userinfo")
@Component
@Data
public class User {private Integer id;private String name;private Integer age;
}
@Configuration
public class YMLDemo {@Value("${my.key1}")private Integer key1;@Value("${my.key2}")private Integer key2;@Autowiredprivate User user;@PostConstructpublic void init() {System.out.println("key1 " + key1);System.out.println("key2 " + key2);System.out.println("user: " + user);}
}

在这里插入图片描述

配置集合

List 数据类型的每一个元素前面要加上 - 和 空格来进行分割
List 和 Map 的 yml 的书写格式如下:

test:demo:- Hello World- DataStructure- mysql- springmap:key1: 1key2: 2key3: 3
@ConfigurationProperties("test")
@Component
@Data
public class Student {private List<String> demo;private Map<String, Integer> map;
}
@Configuration
public class YMLDemo {@Autowiredprivate Student student;@PostConstructpublic void init() {System.out.println("student " + student.getDemo());System.out.println("map " + student.getMap());}
}

在这里插入图片描述

小结

properties 配置是以 key=value 的形式配置的,如下图所示:
在这里插入图片描述
从上述配置key看出,properties 配置文件中会有很多的冗余的信息,比如这些:
在这里插入图片描述
这时候我们可以使用 yml 来存储配置信息:
在这里插入图片描述

在存在复杂的冗余信息的时候,我们可以考虑使用 yml 来保存配置信息,相反我们可以使用 properties

http://www.dtcms.com/wzjs/138161.html

相关文章:

  • 黔东南州两学一做教育网站怎么让自己上百度
  • 域名网站平台关键词竞价排名是什么意思
  • 建设生鲜网站价格建设网站制作公司
  • 网站建设uuiopseo优化师是什么
  • html好看的网站博客网站注册
  • 哪些平台可以推广产品网站seo在线诊断
  • 绵阳网站开发百度快照推广是什么意思
  • 营销型网站有意义吗向日葵seo
  • 沈阳网页设计排名seo公司哪家好
  • 网站建设价格济南百度写作助手
  • 网网站制作优化关键词的方法包括
  • 黄岛王台有做网站的吗seo独立站优化
  • 七台河新闻联播2021seo推广有哪些
  • 微营销平台系统网站推广及seo方案
  • 企业网站建设费在会计上seo整体优化
  • 建设部网站材料价格上涨规定淘宝推广方式
  • 设计通网站建设市场推广方案怎么写
  • 中山 网站建设一条龙全包企业软文代写
  • 枣阳建设局网站首页网站页面seo
  • 品牌型网站制作价格网站开发公司
  • 网站服务器备案查询网站备案谷歌应用商店app下载
  • 建设工程造价员网站网站运营及推广方案
  • 北京做视觉网站3分钟搞定网站seo优化外链建设
  • 云南集优科技网站企业网址怎么注册
  • 深圳松岗网站建设韶关seo
  • 有什么好的网站做推广的全球搜官网
  • 如何能进腾讯做游戏视频网站python培训
  • 有口碑的番禺网站建设免费友链平台
  • 电脑做网站主机青岛百度快速排名优化
  • 湖南网站搜索排名优化公司百度资源提交