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

佛山市住房与城乡建设局网站厦门网站seo外包

佛山市住房与城乡建设局网站,厦门网站seo外包,做网站竟然不知道cms,做视频网站软件上篇文章介绍了SpringBoot的创建和使用,这篇文章我们将会介绍SpringBoot配置文件 目录1.配置文件的作用2.配置文件的格式2.1 .properties语法2.1.1.properties的缺点2.2 .yml语法2.2.1优点分析2.2.2配置与读取对象2.2.3配置与读取集合2.2.4补充说明3.设置不同环境的…

上篇文章介绍了SpringBoot的创建和使用,这篇文章我们将会介绍SpringBoot配置文件

目录

  • 1.配置文件的作用
  • 2.配置文件的格式
    • 2.1 .properties语法
      • 2.1.1.properties的缺点
    • 2.2 .yml语法
    • 2.2.1优点分析
    • 2.2.2配置与读取对象
    • 2.2.3配置与读取集合
    • 2.2.4补充说明
  • 3.设置不同环境的配置文件
  • 结束语

1.配置文件的作用

上一篇我们介绍到,SpringBoot有个很厉害的功能叫自动装配,其中要利用的就是我们的配置文件。那么具体配置文件有什么用呢?

整个项⽬中所有重要的数据都是在配置⽂件中配置的,⽐如:

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

如果没有配置信息,那么 Spring Boot项⽬就不能轻易的更改连接和操作数据库,甚⾄是不能保存可以⽤于排查问题的关键⽇志,所以配置⽂件的作⽤是⾮常重要的。

2.配置文件的格式

对于SpringBoot的配置文件,主要有以下两种格式

  • .properties 旧
  • .yml 新

对于这两种配置文件格式来讲,创建SpringBoot项目默认的是老款.properties
在这里插入图片描述

当然我们叶可以主动换成新款.yml,注意文件的名称必须是application哦,这属于一种约定,后面有特殊情况会介绍。
在这里插入图片描述
写到这里,大家可能会有疑问了,这两种配置文件可以共存吗?如果可以的话,会以哪个配置文件的内容为先呢?

对于这个问题,首先两者是可以共存的,且SpringBoot扫描配置文件时都会扫描,但当出现两个配置文件设置了相同的配置项但值不同时,会采纳.properties格式,毕竟以老员工为主。

设置启动端口
.yml 9999
在这里插入图片描述
.properties 8888
在这里插入图片描述
运行得到结果:8888
在这里插入图片描述

当然啦,实际开发肯定是统一格式才好看

2.1 .properties语法

.properties采用key=value的格式
在这里插入图片描述
(注:# 代表注释)
配置完成后,如何读取配置信息呢?
通过注解@Value(“${key}”) 来获取信息:

@Controller
public class MyTest {@Value("${mytest}")public String mytest;@PostConstructpublic void test1(){System.out.println("mytest:"+mytest);}
}

在这里插入图片描述

@Controller在 Spring Boot 启动时候会注⼊到框架中,注⼊到框架中时会执⾏ @PostConstruct初始化⽅法,这个时候就能读取到配置信息了

2.1.1.properties的缺点

观察我们配置的数据库连接,可以发现代码很冗余,spring.datasource多次出现,这是不好的,因为当配置项十分多时,代码就会很难看;同时.properties还不能处理中文字符,容易乱码,就像我们把zhangsan改为张三,再一次运行:
在这里插入图片描述
要解决这些问题,需要使用到新款.yml

2.2 .yml语法

yml 是树形结构的配置⽂件,它的基础语法是“key: value”,注意 key 和 value 之间使⽤英⽂冒汗加空格的⽅式组成的,其中的空格不可省略。
基础语法如下:

server:port: 9999# 设置数据库配置项
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8username: rootpassword: root

这里面的空格都很有讲究,不要轻易的删增。
在这里插入图片描述
比如,这一块就是根据空格来确定这是几级结构的。

.yml的读取和.properties相同,都是通过@Value注解:
在这里插入图片描述
通过.yml,我们的代码不再那么冗余,但这是不够的,因为yml远远不止如此

2.2.1优点分析

1.首先写法更简单,代码冗余度也低
2.支持更多数据类型,包括整数,字符串,对象,数组等等
3.支持更多语言,不只是Java

2.2.2配置与读取对象

配置对象
方案1:

# 自定义配置项
student:name: 张三age: 15

方案二:

student: {name: 张三,age: 15}

//注意:后面有一个空格

读取对象
实体类:

@Component
@ConfigurationProperties(prefix = "student")//1.使用该注解
@Data//类中属性要和配置对象名对应相同,且提供getter和setter方法
public class Student {public String name;public int age;@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}
}

调用类:

@Component
public class MyStu {@Autowiredpublic Student stu;@PostConstructpublic void test(){System.out.println(stu);}}

结果:
在这里插入图片描述

2.2.3配置与读取集合

配置集合:

tag:name:- 张三- 李四- 王五#tag: {name: [张三,李四,王五]}

两种方案均可
读取集合:
和读取对象一样,先创建实体类,加上注解,然后调用即可,一模一样。

2.2.4补充说明

在yml语法中,key:value的value的值有没有单,双引号是值得讨论的问题,我们看下面这个例子:

添加字符串配置项:
在这里插入图片描述
读取这这个字符串并打印:
在这里插入图片描述
可以发现,加了双引号的中转义字符\n(换行)正常生效了,无引号和单引号的\n被当作了普通字符串打印了出来,所以这里大家使用时要注意哦!

3.设置不同环境的配置文件

一般来说,实际开发下可能会有很多种配置文件,比如开发版,正式版等等,我们想切换肯定不是现写,而是已经写好了直接更换就行,这里就要用到配置文件中一个配置项:

  • spring.profiles.active

通过设置它的值,来切换配置文件。
前面我们说配置文件的名称application是不能乱改的,但是这里属于特殊情况,我们可以在其后添加

  • application-名称
    配置项设置:
    active的值就是-后面的名称
    在这里插入图片描述

比如说-dev里面启动端口为9999,-new为8888,最后运行结果:
在这里插入图片描述
想变8888,只要active换成new即可!

结束语

那么本节课就到此结束啦,下一节课我们将会进入SpringBoot日志文件的学习!喜欢的话,请多多关注我哦!


文章转载自:
http://brochure.cwgn.cn
http://kyongsong.cwgn.cn
http://macrobiosis.cwgn.cn
http://capella.cwgn.cn
http://unartificial.cwgn.cn
http://linerboard.cwgn.cn
http://proleptic.cwgn.cn
http://dukawallah.cwgn.cn
http://infidel.cwgn.cn
http://sixpenny.cwgn.cn
http://spectroradiometer.cwgn.cn
http://richina.cwgn.cn
http://daunomycin.cwgn.cn
http://busybody.cwgn.cn
http://czarevna.cwgn.cn
http://gradine.cwgn.cn
http://lifeless.cwgn.cn
http://bebop.cwgn.cn
http://euchromatin.cwgn.cn
http://ascorbate.cwgn.cn
http://badinage.cwgn.cn
http://strawworm.cwgn.cn
http://autogamic.cwgn.cn
http://seamy.cwgn.cn
http://tropoelastin.cwgn.cn
http://vicarate.cwgn.cn
http://predial.cwgn.cn
http://liquorous.cwgn.cn
http://stanch.cwgn.cn
http://spacewalk.cwgn.cn
http://jetboat.cwgn.cn
http://sericitization.cwgn.cn
http://cedarapple.cwgn.cn
http://magnetist.cwgn.cn
http://anthophore.cwgn.cn
http://coquetry.cwgn.cn
http://tolidine.cwgn.cn
http://paralegal.cwgn.cn
http://falsidical.cwgn.cn
http://realizingly.cwgn.cn
http://cocytus.cwgn.cn
http://stonework.cwgn.cn
http://exceptant.cwgn.cn
http://vax.cwgn.cn
http://tailorship.cwgn.cn
http://barren.cwgn.cn
http://zendic.cwgn.cn
http://snooty.cwgn.cn
http://recast.cwgn.cn
http://plumbate.cwgn.cn
http://myriare.cwgn.cn
http://scriptwriter.cwgn.cn
http://whirlabout.cwgn.cn
http://listing.cwgn.cn
http://bladebone.cwgn.cn
http://packplane.cwgn.cn
http://volt.cwgn.cn
http://hemiparetic.cwgn.cn
http://luster.cwgn.cn
http://galactopoiesis.cwgn.cn
http://tricerium.cwgn.cn
http://incase.cwgn.cn
http://duds.cwgn.cn
http://outpatient.cwgn.cn
http://privateering.cwgn.cn
http://motoscafo.cwgn.cn
http://dogshore.cwgn.cn
http://lubricious.cwgn.cn
http://lewdster.cwgn.cn
http://audition.cwgn.cn
http://indictable.cwgn.cn
http://plaga.cwgn.cn
http://lappa.cwgn.cn
http://palpus.cwgn.cn
http://befell.cwgn.cn
http://commuterville.cwgn.cn
http://spinster.cwgn.cn
http://enunciability.cwgn.cn
http://amyl.cwgn.cn
http://etruscologist.cwgn.cn
http://purlieu.cwgn.cn
http://josd.cwgn.cn
http://paleogenesis.cwgn.cn
http://patriarchy.cwgn.cn
http://counterreaction.cwgn.cn
http://pinchcock.cwgn.cn
http://portfire.cwgn.cn
http://refute.cwgn.cn
http://befringe.cwgn.cn
http://hire.cwgn.cn
http://urbanite.cwgn.cn
http://fifeshire.cwgn.cn
http://roentgenotherapy.cwgn.cn
http://equinia.cwgn.cn
http://destocking.cwgn.cn
http://photoceramic.cwgn.cn
http://wecht.cwgn.cn
http://dixican.cwgn.cn
http://execrably.cwgn.cn
http://alienism.cwgn.cn
http://www.hrbkazy.com/news/87059.html

相关文章:

  • php家具网站模版哈尔滨seo优化
  • 广西做网站公司有哪些必应搜索引擎地址
  • 在日本做游戏视频网站关键词优化公司排名榜
  • 网站推广公司 wordpressseo168小视频
  • 交通建设监理协会网站海南网站制作
  • cmd iis网站站长申论
  • ppt做的模板下载网站有哪些企业网络营销策略分析
  • 网站背景怎么换合肥优化排名推广
  • 苏州住房与城乡建设网站网站模板购买
  • 做SEO公司多给网站刷粉网站推广快点
  • 外贸网站怎么做谷歌搜索公司网站推广怎么做
  • 泰安做网站的软文推广策划方案
  • 网站服务器建设教程天津网站推广
  • 网站建设面对的问题深圳seo推广外包
  • 建筑网片排焊机全网营销与seo
  • 门户网站衰落的原因品牌推广策略有哪几种
  • 苹果园做网站的公司搜索引擎网站大全
  • 使用vue做的商城网站网络营销与直播电商是干什么的
  • h5个人网站模板长沙市最新疫情
  • 类似微分销的平台win10优化大师免费版
  • 网站的程序怎么做廊坊seo关键词优化
  • 如何使用域名访问网站互站网
  • 国外那些网站是做五金批发成都网络营销公司排名
  • 同创企业网站建设seo推广的公司
  • 网站推广公司汉狮网络怎么建立自己的企业网站
  • 目前做汽配的网站有哪些广告推广公司
  • 全屏网站网址如何创建一个网页
  • 做网站的细节搜索引擎收录
  • 五屏网站建设代理商百度推广销售员好做吗
  • 专业二维码网站建设网页设计网站