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

小白学做网站教程网络顾问

小白学做网站教程,网络顾问,手游传奇新开服网站,网络推广做哪个网站比较好文章目录 配置文件properties配置文件基本语法读取配置文件 yml配置文件基本语法读取配置文件配置空字符串及null单双引号配置对象配置集合配置Map 优缺点优点缺点 配置文件 硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中,也就是常说的"代码写死&q…

文章目录

  • 配置文件
  • properties配置文件
    • 基本语法
    • 读取配置文件
  • yml配置文件
    • 基本语法
    • 读取配置文件
      • 配置空字符串及null
      • 单双引号
      • 配置对象
      • 配置集合
      • 配置Map
    • 优缺点
      • 优点
      • 缺点

配置文件

  • 硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中,也就是常说的"代码写死"。
  • 配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在一个集中的地方,当启动程序时,应用程序从配置文件中读取数据,并加载运行。
  • 使用配置文件,可以使程序完成用户和应用程序的交互,或者应用程序与其他应用程序的交互
    SpringBoot支持并定义了配置文件的格式,Spring Boot 配置文件有以下三种:

1.application.properties
2.application.yml
3.application.yaml

  • 理论上讲 .properties 和 .yml 可以并存在于⼀个项⽬中,当 .properties 和 .yml 并存时,两个配置都会加载,如果配置⽂件内容有冲突,则以 .properties 为主, 也就是 .properties 优先级更⾼。
  • 虽然理论上来讲 .properties 可以和 .yml 共存,但实际的业务当中,通常会采取⼀种统⼀的配置文件格式,这样可以更好的维护(降低故障率)。

properties配置文件

properties 配置文件是最早期的配置文件格式,也是创建 SpringBoot 项目默认的配置文件。

基本语法

properties 是以键值的形式配置的,key 和 value 之间是以"="连接的。
示例:
设置服务器端口号为9090,默认为8080。

# 配置项⽬端⼝号
Server.port=9090

配置连接数据库信息。

#配置数据库连接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
  • 缺陷:properties 配置文件中会有很多的冗余的信息。

读取配置文件

如果在项目中,想要主动的读取配置文件中的内容,可以使用 @Value 注解来实现。

@Value 注解搭配使用" ${}"的格式读取

配置文件设置变量。

library.page.num=10

读取配置文件的变量。

@Repository
public class BookDao {@Value("${library.page.num}")private int num;
}

yml配置文件

yml 为yaml的简写,实际开发中出现频率最高,yaml 和ylm 的使用方式一样。

基本语法

yml 是树形结构的配置文件,它的基础语法是"key: value",key 和 value 之间使用英文冒号加空格的方式组成,空格不可省略。

# 配置项⽬端⼝号
server:port: 9090

配置连接数据库信息。

#配置数据库连接信息
spring:datasource:url: jdbc:mysql://127.0.0.0:3306/dbname?characterEncoding=utf8&useSSL=falseusername: rootpassword: 123456

读取配置文件

yml读取配置的方式和 properties 完全相同

配置空字符串及null

# Null,~代表null
null.value: ~# "" 空字符串
#:直接后⾯什么都不加就可以了, 但这种⽅式不直观, 更多的表⽰是使⽤引号括起来
empty.value: ''

单双引号

string:str1: Hello \n Spring Boot.str2: 'Hello \n Spring Boot.'str3: "Hello \n Spring Boot"

字符串默认不用加上单引号或者双引号
单引号会转义特殊字符,使其失去特殊功能,始终是一个普通的字符串----特殊字符没用了,比如“\n”
双引号不会转义字符串里面的特殊字符,特殊字符会表示本身的含义----特殊字符有用,比如“\n”

配置对象

示例:

student:id: 1name: zhangsanage: 19

接收该对象时,需要搭配 @ConfigurationProperties 注解来读取。

@ConfigurationProperties(prefix = "student")
@Component
@Data
public class Student {private Integer id;private String name;private Integer age;
}

配置集合

list:name:- aa- bb- cc

集合的读取和对象一样,使用 @ConfigurationProperties 来读取。

@Component
@ConfigurationProperties("list")
@Data
public class ListConfig {private List<String> name;
}

配置Map

mapList:map:k1: v1k2: v2k3: v3

集合的读取和对象一样,使用 @ConfigurationProperties 来读取。

@Data
@Component
@ConfigurationProperties("mapList")
public class MapConfig {private Map<String, String> map;
}

优缺点

优点

  • 可读性高,写法简单, 易于理解
  • 支持更多的数据类型,可以简单表达对象,数组,List,Map等数据形态
  • 支持更多的编程语言,不止是java中可以使用,在Golang,Python,Ruby,JavaScript中也可以使用

缺点

  • 不适合写复杂的配置⽂件
  • 对格式有较强的要求(空格规范)
http://www.dtcms.com/wzjs/370400.html

相关文章:

  • 医院网站首页设计登录百度账号
  • 如何做响应式的网站深圳关键词优化怎么样
  • 高中教做网站的软件关键词优化seo费用
  • 做网站需要哪些费用支出好看的seo网站
  • 绿色 网站 源码友情链接名词解释
  • 有没有做吉祥物的网站bt磁力搜索器
  • 设计公司的网站自助建站的优势
  • 淘客如何做网站推广南宁seo排名首页
  • 社交网站开发流程媒体宣传推广方案
  • 全屋整装装修效果杭州seo搜索引擎优化公司
  • 山西正规网站建设报价公司汽车品牌推广策划方案
  • 微信公众号怎么做链接网站刚刚中国宣布重大消息
  • 网站必须做301重定向吗东莞网络营销公司
  • 廊坊建站软件郑州网站建设外包
  • 慕枫网站建设semantic
  • 2017做网站挣钱吗种子搜索神器网页版
  • 网站怎么做飘窗免费com域名注册永久
  • 文教设施网站制作方案排名网
  • 网站建设公司企业模板成都网站设计公司
  • 网站建设企业如何为公司建设网络营销首先要
  • 赤峰网站建设培训重庆seo网站排名
  • 电子类网站建设宁波正规seo快速排名公司
  • b2b电子商务网站的主要类型有哪些南通关键词优化平台
  • 建站如何挣钱郑州千锋教育培训机构怎么样
  • 绍兴做公司网站的公司关键词指数查询
  • 中国培训网旧版优化大师
  • 手机网站开发技巧seo课程简介
  • 零起飞网站建设工作室抖音网络营销案例分析
  • 鄂尔多斯市建设网站百度推广公司哪家比较靠谱
  • 中央新闻联播湖南正规seo优化报价