SpringBoot 连载(三) —— 修改默认配置以及使用yml

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> SpringBoot 连载(三) —— 修改默认配置以及使用yml


 上两期我们讲了SpringBoot环境搭建,HelloWorld问世,打包运行,以及表层解释了非常重要的SpringBoot场景启动器.没有看过的同学可以通过下面的链接去看一下上两期的内容.

聊一下如何修改SpringBoot的一些默认配置,比如,服务器端口号,通过什么样的方式来修改,以及SpringBoot中yaml配置文件的使用。


 在SpringBoot分别有以下两种配置文件:

1 : application.properties(默认);

2 : application.yml(建议使用);

第一种我们就不解释了,之前我们都用到过.今天重点来聊一下application.yml

的使用.

src/main/resources或者类路径/conf 下

修改SpringBoot配置的默认值(如 tomcat port)以及做一些默认数据的映射.

以数据为中心,比json.xml更适合做配置文件,我们通过与xml,properties的对比来进行分析.通过下图我们可以看出:

1 : YML相对XML来说不用写太多的标签开关;

2 : YML相对properties来说更多有层次感,多文件配置的时候,YML只要换行与同级节点对齐即可,但Properties文件却要每次都把父节点写出来

SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)
  • 使用缩进表示层级关系.
  • 缩进时不允许使用Tab键.只允许使用空格.
  • 缩进的空格数不做要求.只要相同层级的元素左侧对齐即可.
  • 大小写敏感

  • 
     1 : 对象<key>(Key,Value之间必须有一个空格);</key>
    

    2 : 数组.一组按次序排列的址(List,Set 集合);

    3 : 字面.单个不可再分的值.(数字,Bool,String等类型);

    1 : 字符串默认不用加上单引号或者双引号;

    2 : “” : 双引号不会转义特殊字符;

    3 : ‘’ : 单引号会转义特殊字符;

    对象的写法

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    用 - 值表示数组中的一个元素

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    为了方便我们在配置文件中写内容的时候有智能提示,我们导入SpringBoot提供的配置文件辅助插件.Maven配置内容如下图

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    Step1:我们创建一个普通的JavaBean,内含以下类型属性:

    1 : 基本属性;

    2 : List,Map;

    3 : 对象型;

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频) SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    Step2:我们在src/main/sources下的application.yml中写入对应上面JavaBean的属性与值.如下图

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    Step3:我们现在写好了普通的JavaBean并在yml配置文件中加入了对应的属性值.然后我们在主JavaBean中用SpringBoot提供的注解将二才进行关系映射.

    通过把以下两个标签加到主Javabean(Person类)类上进行关系映射.

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)
    
     我们利用SpringBoot单元测试进行测试。
    

    测试类地址:Src/test

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)

    运行结果:

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)
    
     通过上面的测试我们知道了如何将Java实体类与yml配置文件进行关系映射.
    

    我们也可以通过 properties 的方式进行关系映射.介于上面讲的优点建议大家使用yml.

    公众号回复

    [sbd]   : 本期的Demo程式.

    [sbsw] :小编所用的JDK,Maven,IDEA.

    [2037] :下载小编所看的SpringBoot视频.

    原创不易,点个赞分享出去吧.感谢支持.

    SpringBoot 连载(三) : 修改默认配置以及使用yml(附视频)
    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> SpringBoot 连载(三) —— 修改默认配置以及使用yml


     上一篇
    SpringBoot 连载(二) —— 场景启动器分析(附视频) SpringBoot 连载(二) —— 场景启动器分析(附视频)
    上期我们对学习SpringBoot的环境要求以及软件要求做了简单介绍并做了一个HelloWorld的Demo.并提供了小编所使用的工具.如果上期没有看过的同学建议先通过下面的链接或关注公众号先看上一期的. 本期内容不长,但却非常重要,
    2021-04-05
    下一篇 
    Mybatis与Spring集成时做了哪些事情 Mybatis与Spring集成时做了哪些事情
    ** 这篇博客主要是来分析MyBatis与Spring集成后Spring帮我们做了哪些事情,以及集成后使用MyBatis有什么变化。** 首先来看看集成包下有什么东西吧。 第一个模块annotation:这里做了一个注解(MapperSc
    2021-04-05