美文网首页
(3)SpringBoot之配置文件及单元测试

(3)SpringBoot之配置文件及单元测试

作者: 俗人浮生 | 来源:发表于2018-10-10 21:42 被阅读0次

    我们使用配置文件时,不可或少的是需要一些自定义属性,打开自动生成的配置文件application.properties,可用如下方式直接进行定义属性:

    配置文件自定义属性

    如上图,我们会发现存在中文编码的问题,这样非常不便于我们阅读,最方便快捷的办法就是将配置文件“.properties”格式转换为“.yml”格式,中文编码问题自动得到解决,而如何转换呢?也非常简直,直接右键,用插件转:

    配置文件格式转换

    转换后的结果如下,非常简单清爽,层次感分明

    配置文件.yml格式

    那么如何使用自定义的属性呢?也非常简单,如下:

    使用自定义属性

    以上省略了get和set方法,这样我们就可以获取到配置文件的相应属性值,自始至终,我们会发现SpringBoot的最大特点就是简单快捷。

    接下来我们用单元测试试验一下,看看能否正确地打印出配置文件里的值,单元测试的类之前在创建工程时,插件已经为我们自动生成,我们只需织入上述的组件即可:

    单元测试

    如你所想,最终会在控制台上打印出“狗子”和“Spring Boot教程”的字符串。

    当然,笔者在试验时遇到以下的错误,单元测试总是不成功,排查了原因,最后发现是创建工程时,部分jar包下载出错,需将本地仓库的jar删除后,update一下maven工程,重新下载jar后即可正确运行,特此进行记录。

    因jar包出错导致的exception

    上面我们定义了“狗子”和“Spring Boot教程”两个属性,如果我们要在配置文件中如何使用这两个属性呢?

    desc: ${com.gdy.demo.name}正在努力学习《${com.gdy.demo.tittle}》

    如上,最终会得到的结果就是:狗子正在努力学习Spring Boot教程。

    我们都知道,SpringBoot有内置的tomcat的,说到tomcat,免不了涉及到端口的问题,在前面我们编写了“Hello world”运行后发现使用了tomcat的默认端口,那么,如果要改变端口怎么办?比如说我想指定端口为8081:

    改变tomcat端口

    如上图红圈,就是这么简单,经过这样配置,你会发现上次的“Hello world”得用“localhost:8081”进行访问才有效。

    当然,笔者之前太过随意了,直接设置端口号为7777或6666,结果访问不成功,从这也可得出,端口号设置也太任性,以8开头总没错。

    既然说到配置文件,免不了涉及到多环镜的问题,不同环境需要用到不同的配置文件,这是很正常需求,总不能老是在一份配置文件上修改吧?SpringBoot是支持多环境配置文件的,操作起来也非常简单,我们先复制出三份配置文件来:application-dev.yml(开发环境)、application-test.yml(测试环境)、application-prod.yml(生产环境),我们日常中一般也就这三种常用的环境了。

    然后我们将原来的默认配置文件application.yml,更改为如下:

    多环境配置文件

    如上图,我们指定使用了开发环境dev,系统运行即会使用开发环境的配置文件:application-dev.yml

    我们可以将不同环境的配置文件设定为不同的端口号,然后在application.yml中指定所使用环境的配置文件,以此来验证多环境配置文件是否生效,在此就不作过多的说明了。

    另:如上图,配置文件中使用“#”开头来进行注释的编写。

    相关文章

      网友评论

          本文标题:(3)SpringBoot之配置文件及单元测试

          本文链接:https://www.haomeiwen.com/subject/qmmmaftx.html