上两期我们讲了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文件却要每次都把父节点写出来

大小写敏感
1 : 对象<key>(Key,Value之间必须有一个空格);</key>
2 : 数组.一组按次序排列的址(List,Set 集合);
3 : 字面.单个不可再分的值.(数字,Bool,String等类型);
1 : 字符串默认不用加上单引号或者双引号;
2 : “” : 双引号不会转义特殊字符;
3 : ‘’ : 单引号会转义特殊字符;
对象的写法

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

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

Step1:我们创建一个普通的JavaBean,内含以下类型属性:
1 : 基本属性;
2 : List,Map;
3 : 对象型;


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

Step3:我们现在写好了普通的JavaBean并在yml配置文件中加入了对应的属性值.然后我们在主JavaBean中用SpringBoot提供的注解将二才进行关系映射.
通过把以下两个标签加到主Javabean(Person类)类上进行关系映射.

我们利用SpringBoot单元测试进行测试。
测试类地址:Src/test

运行结果:

通过上面的测试我们知道了如何将Java实体类与yml配置文件进行关系映射.
我们也可以通过 properties 的方式进行关系映射.介于上面讲的优点建议大家使用yml.
公众号回复
[sbd] : 本期的Demo程式.
[sbsw] :小编所用的JDK,Maven,IDEA.
[2037] :下载小编所看的SpringBoot视频.
原创不易,点个赞分享出去吧.感谢支持.
