在新入职公司的前期阶段,每次拉取新的项目代码就需要请教同事如何启动,期间采了很多坑,现总结记录如下,方便日后回顾和大家借鉴
如图,我们拉取一个项目代码后,会发现有多个模块构成,本案例就有三个模块构成,这些模块共同配合实现一个产品的功能。此时我负责的是server模块的代码开发,经过询问同事得知,若要启动这个项目,只需要启动server模块即可,不需要启动其他模块。当大家启动自己的项目时候,需要提前问清楚这一点。
再来看看server模块如何启动。我们都清楚,一个springboot的项目,启动的配置信息都在yml文件里面,此图展示了多个配置文件。这些文件有什么区别呢,我们又需要使用哪个呢?
我们在开发SpringBoot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。
对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,SpringBoot也不例外,或者说更加简单。
【参考文章一,点击查看】
【参考文章二,点击查看】
- application.yml:默认配置
- application-dev.yml:开发环境
- application-test.yml:测试环境
- application-prod.yml:生产环境
- application-local.yml:本地环境 -------这是我修改的新的本地运行的环境,为何操作这一步,因为我需要在本地环境上启动测试,后面细说
我们可以看看具体的内容
# application.yml具体内容
spring:
profiles:
active: local
这地方是什么意思呢,就是告诉springboot,启动的时候选择 application-local.yml 配置文件去执行。
# application-local.yml具体内容
1. 首先是修改数据库,需要哪个环境下的数据库供你测试(因为公司会有很多很多的数据库,里面的数据也是不一样的)
2. 修改涉及到的服务连接环境(本项目涉及到了kafka,elasticsearch,consul,redis等等技术栈,这些技术栈都需要连接到指定的环境,比如公司的某台服务器上,人家的服务器是启动这些的,不需要我们本地启动)
启动方式一
- 修改application.yml
- 修改application-local.yml
- 启动
启动方式二
- 我们公司的大佬嫌弃每次需要修改application.yml 太麻烦,就写了一个工具类,使得我们以后不需要修改application.yml 文件,而是在idea启动设置中修改
- 启动即可
既然如此我们就顺带介绍一个这个面板的功能,简单看一下含义就行,用到了再去查
【参考文章,点击查看】