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

深圳知名网站建设价格/网站联盟

深圳知名网站建设价格,网站联盟,做网站美工未来规划,frontpage slideshow wordpressSpringBoot【基础篇】---- 基础配置1. 属性配置2. 配置文件分类3. yaml 文件4. yaml 数据读取1. 读取单一数据2. 读取全部数据3. 读取对象数据yaml 文件中的数据引用1. 属性配置 SpringBoot 通过配置文件 application.properties 就可以修改默认的配置,那咱们就先找…

SpringBoot【基础篇】---- 基础配置

  • 1. 属性配置
  • 2. 配置文件分类
  • 3. yaml 文件
  • 4. yaml 数据读取
    • 1. 读取单一数据
    • 2. 读取全部数据
    • 3. 读取对象数据
    • yaml 文件中的数据引用

1. 属性配置

SpringBoot 通过配置文件 application.properties 就可以修改默认的配置,那咱们就先找个简单的配置下手,当前访问 tomcat 的默认端口是8080,好熟悉的味道,但是不便于书写,我们先改成80,通过这个操作来熟悉一下 SpringBoot 的配置格式是什么样的
在这里插入图片描述
properties格式的文件书写规范是 key=value

name=itheima

在这里插入图片描述

server.port=80

更改成功
在这里插入图片描述

之前修改端口,是要在 tomcat 服务器的配置文件中修改,现在只需要在 springboot 的专用配置文件修改行就行了

  1. SpringBoot 程序可以在 application.properties 文件中进行属性配置
  2. application.properties 文件中只要输入要配置的属性关键字就可以根据提示进行设置
  3. SpringBoot 将配置信息集中在一个文件中写,不管你是服务器的配置,还是数据库的配置,总之都写在一起,逃离一个项目十几种配置文件格式的尴尬局面

关闭运行日志图表

spring.main.banner-mode=off

在这里插入图片描述

设置运行日志的显示级别

logging.level.root=debug

在这里插入图片描述
在这里插入图片描述

2. 配置文件分类

  • properties 格式(传统格式/默认格式)
  • yml 格式(主流格式)
  • yaml 格式

application.properties(properties格式)

server.port=80

application.yml(yml格式)

server:port: 81

application.yaml(yaml格式)

server:port: 82

yml 和 yaml 文件格式就是一模一样的,只是文件后缀不同

3. yaml 文件

SpringBoot 的配置以后主要使用 yml 结尾的这种文件格式,并且在书写时可以通过提示的形式加载正确的格式。但是这种文件还是有严格的书写格式要求的。

语法格式

  1. 大小写敏感
  2. 属性层级关系使用多行描述,每行结尾使用冒号结束
  3. 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  4. 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  5. #号 表示注释

常见数据书写格式

boolean: TRUE  						#TRUE,true,True,FALSE,false,False均可
float: 3.14    						#6.8523015e+5  #支持科学计数法
int: 123       						#0b1010_0111_0100_1010_1110    #支持二进制、八进制、十六进制
null: ~        						#使用~表示null
string: HelloWorld      			#字符串可以直接书写
string2: "Hello World"  			#可以使用双引号包裹特殊字符
date: 2018-02-17        			#日期必须使用yyyy-MM-dd格式
datetime: 2018-02-17T15:02:31+08:00  #时间和日期之间使用T连接,最后使用+代表时区

此外,yaml格式中也可以表示数组,在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

subject:- Java- 前端- 大数据
enterprise:name: itcastage: 16subject:- Java- 前端- 大数据
likes: [王者荣耀,刺激战场]			#数组书写缩略格式
users:							 #对象数组格式一- name: Tomage: 4- name: Jerryage: 5
users:							 #对象数组格式二-  name: Tomage: 4-   name: Jerryage: 5			    
users2: [ { name:Tom , age:4 } , { name:Jerry , age:5 } ]	#对象数组缩略格式

4. yaml 数据读取

对于yaml文件中的数据,其实你就可以想象成这就是一个小型的数据库,里面保存有若干数据,每个数据都有一个独立的名字,如果你想读取里面的数据,肯定是支持的,下面就介绍3种读取数据的方式

1. 读取单一数据

yaml 中保存的单个数据,可以使用 spring 中的注解直接读取,使用 @value 可以读取单个数据,属性名引用方式:${一级属性名.二级属性名……}

在这里插入图片描述
记得使用@Value注解时,要将该注入写在某一个指定的Spring管控的bean的属性名上方。现在就可以读取到对应的单一数据行了

2. 读取全部数据

读取单一数据可以解决读取数据的问题,但是如果定义的数据量过大,这么一个一个书写肯定会累死人的,SpringBoot提供了一个对象,能够把所有的数据都封装到这一个对象中,这个对象叫做Environment,使用自动装配注解可以将所有的yaml数据封装到这个对象中

在这里插入图片描述
数据封装到了Environment对象中,获取属性时,通过Environment的接口操作进行,具体方法时getProperties(String),参数填写属性名即可

3. 读取对象数据

单一数据读取书写比较繁琐,全数据封装又封装的太厉害了,每次拿数据还要一个一个的getProperties(),总之用起来都不是很舒服。由于Java是一个面向对象的语言,很多情况下,我们会将一组数据封装成一个对象。SpringBoot也提供了可以将一组yaml对象数据封装一个Java对象的操作

首先定义一个对象,并将该对象纳入Spring管控的范围,也就是定义成一个bean,然后使用注解@ConfigurationProperties指定该对象加载哪一组yaml中配置的信息。
在这里插入图片描述
这个@ConfigurationProperties必须告诉他加载的数据前缀是什么,这样当前前缀下的所有属性就封装到这个对象中。记得数据属性名要与对象的变量名一一对应啊,不然没法封装。其实以后如果你要定义一组数据自己使用,就可以先写一个对象,然后定义好属性,下面到配置中根据这个格式书写即可。
在这里插入图片描述

yaml 文件中的数据引用

如果你在书写yaml数据时,经常出现如下现象,比如很多个文件都具有相同的目录前缀

center:dataDir: /usr/local/fire/datatmpDir: /usr/local/fire/tmplogDir: /usr/local/fire/logmsgDir: /usr/local/fire/msgDir

或者

center:dataDir: D:/usr/local/fire/datatmpDir: D:/usr/local/fire/tmplogDir: D:/usr/local/fire/logmsgDir: D:/usr/local/fire/msgDir

这个时候你可以使用引用格式来定义数据,其实就是搞了个变量名,然后引用变量了,格式如下:

baseDir: /usr/local/firecenter:dataDir: ${baseDir}/datatmpDir: ${baseDir}/tmplogDir: ${baseDir}/logmsgDir: ${baseDir}/msgDir

还有一个注意事项,在书写字符串时,如果需要使用转义字符,需要将数据字符串使用双引号包裹起来

lesson: "Spring\tboot\nlesson"

其实配置文件主要就是用来书写项目的配置,用来存储数据的情况比较少…

http://www.jmfq.cn/news/5352535.html

相关文章:

  • 全面的移动网站建设/广告公司经营范围
  • 郑州知名网站建设公司排名/软件培训机构有哪些?哪个比较好
  • 假冒建设厅网站/优化加速
  • 岳阳网站建设推广/佛山seo培训机构
  • 济宁网站建设找哪家/网络舆情监控
  • o2o网站建设新闻/门户网站排行榜
  • 可上传多个视频的网站建设/百度识图在线识图
  • 办公室门户网站建设和管理工作/游戏推广工作好做吗
  • 永泰县网站集约化建设/网站空间租用
  • 宝鸡网站建设公司/灰色行业推广平台网站
  • 医疗网站建设行业现状/万网域名注册查询网
  • dw中网站建设的基本流程/黄冈地区免费网站推广平台
  • 日照做网站建设的公司/谷歌三件套下载
  • 网站建设有待加强/手机优化专家下载
  • 政府门户网站建设的主要内容/产品免费推广网站有哪些
  • 塘厦镇网站建设/怎么做推广让别人主动加我
  • 网站建设费科目/海外推广运营
  • 网站建设采购公告/怎么推广自己的微信号
  • 中国城乡住房建设部网站/百度识图搜索引擎
  • 开封网站建设费用/长沙靠谱关键词优化服务
  • 上海网站建设流/优化大师客服
  • 门户网站建设申请/今天的国际新闻
  • 浙江网站建设/聚合广告联盟
  • 网站建设服务热线/免费发布推广的网站
  • 三 网站建设/白云百度seo公司
  • 湖州建设培训入口网站/活动推广宣传方案
  • 红桥网站建设/网络营销的期末试题及答案
  • 网站建设服务费怎么做会计分录/推广方案流程
  • 理县网站建设/站长之家网站排名
  • 松江新城投资建设有限公司网站/推广如何做网上引流