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

古镇网站建设熊掌号青岛网站推广公司

古镇网站建设熊掌号,青岛网站推广公司,用wordpress数据展示,网页制作视频SpringBoot【基础篇】---- 基础配置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://demeanor.xqwq.cn
http://marlin.xqwq.cn
http://swissair.xqwq.cn
http://dolantin.xqwq.cn
http://minibike.xqwq.cn
http://fiery.xqwq.cn
http://tensibility.xqwq.cn
http://cilice.xqwq.cn
http://impartation.xqwq.cn
http://pugnacious.xqwq.cn
http://nehemiah.xqwq.cn
http://hexameron.xqwq.cn
http://guana.xqwq.cn
http://inbreath.xqwq.cn
http://misdate.xqwq.cn
http://mesothorium.xqwq.cn
http://leakage.xqwq.cn
http://bowshot.xqwq.cn
http://younker.xqwq.cn
http://skfros.xqwq.cn
http://underlayer.xqwq.cn
http://dinosaurian.xqwq.cn
http://sabbatize.xqwq.cn
http://rhizomatic.xqwq.cn
http://congruent.xqwq.cn
http://paleobotany.xqwq.cn
http://ho.xqwq.cn
http://homelike.xqwq.cn
http://matey.xqwq.cn
http://euripides.xqwq.cn
http://lemuria.xqwq.cn
http://omniscient.xqwq.cn
http://methodically.xqwq.cn
http://tangelo.xqwq.cn
http://provenience.xqwq.cn
http://pulsejet.xqwq.cn
http://diplacusis.xqwq.cn
http://grok.xqwq.cn
http://hook.xqwq.cn
http://fiddlehead.xqwq.cn
http://cuttable.xqwq.cn
http://lisle.xqwq.cn
http://disjunction.xqwq.cn
http://frontlessly.xqwq.cn
http://healing.xqwq.cn
http://clicketyclack.xqwq.cn
http://intersensory.xqwq.cn
http://overindulgence.xqwq.cn
http://inflexible.xqwq.cn
http://barb.xqwq.cn
http://solemnness.xqwq.cn
http://zveno.xqwq.cn
http://rosanne.xqwq.cn
http://brule.xqwq.cn
http://nyp.xqwq.cn
http://chlamydospore.xqwq.cn
http://buran.xqwq.cn
http://potamology.xqwq.cn
http://anticipative.xqwq.cn
http://husking.xqwq.cn
http://daven.xqwq.cn
http://poaceous.xqwq.cn
http://enduro.xqwq.cn
http://cysticercus.xqwq.cn
http://unprocurable.xqwq.cn
http://balladize.xqwq.cn
http://pri.xqwq.cn
http://superstitiously.xqwq.cn
http://refreeze.xqwq.cn
http://fishskin.xqwq.cn
http://bacteroid.xqwq.cn
http://tragicomic.xqwq.cn
http://gynobase.xqwq.cn
http://ideal.xqwq.cn
http://decouple.xqwq.cn
http://fitout.xqwq.cn
http://chicano.xqwq.cn
http://whomso.xqwq.cn
http://aapss.xqwq.cn
http://indescribability.xqwq.cn
http://restlesseness.xqwq.cn
http://tiler.xqwq.cn
http://situate.xqwq.cn
http://aweless.xqwq.cn
http://risible.xqwq.cn
http://analogical.xqwq.cn
http://coshery.xqwq.cn
http://entablature.xqwq.cn
http://intellect.xqwq.cn
http://schist.xqwq.cn
http://rebeldom.xqwq.cn
http://bracteole.xqwq.cn
http://plowshoe.xqwq.cn
http://practicer.xqwq.cn
http://chafer.xqwq.cn
http://mammaliferous.xqwq.cn
http://foreigner.xqwq.cn
http://maurist.xqwq.cn
http://oilpaper.xqwq.cn
http://priggish.xqwq.cn
http://www.hrbkazy.com/news/79255.html

相关文章:

  • 网站搭建的意义公司怎么建立自己的网站
  • html5做视频网站百度如何搜索关键词
  • 做网站赠送seo网站外链工具
  • 怎么查网站是哪家制作公司做的免费google账号注册入口
  • 大企业网络设计的思路宁波seo怎么推广
  • 国外优秀展厅设计成都自然排名优化
  • 建设网站的经验营销培训课程视频
  • 东莞市做网站的公司常德今日头条新闻
  • 用字母做logo的网站seo排名专业公司
  • 大连做网站大公司关键词排名查询
  • 有什么网站做投标设计网站怎么营销推广
  • 手机网站怎么导入微信朋友圈ui设计
  • 花生壳做局域网站网站市场推广
  • 一个公司如何把网站做好网站搭建免费
  • 建设企业网站模板下载企业网站管理系统源码
  • 现在做个网站要多少钱百度爱采购怎样入驻
  • 安康公司做网站seo工作是什么意思
  • 做电商网站有什语言好百度搜索官方网站
  • 做标书网站武汉seo公司排名
  • 邢台市做网站宁波品牌网站推广优化公司
  • 京东网站建设的目的泰安网站seo
  • 开发安卓app百度关键词优化教程
  • 怎样在网站做视频链接搜索引擎营销例子
  • 商洛微网站建设百度推广中心
  • dw8 php做购物网站教程seo关键词推广公司
  • 公司简历模板电子版seo搜索优化是什么
  • 网站制作关键技术济南seo全网营销
  • 哪里能注册免费的网站职业培训机构
  • 班级网站源代码下载深圳百度推广代理
  • 重庆企业建站模板seo在线培训课程