(新人职场必学的开发经验)IDEA启动企业项目的配置梳理与经验总结

在新入职公司的前期阶段,每次拉取新的项目代码就需要请教同事如何启动,期间采了很多坑,现总结记录如下,方便日后回顾和大家借鉴

如图,我们拉取一个项目代码后,会发现有多个模块构成,本案例就有三个模块构成,这些模块共同配合实现一个产品的功能。此时我负责的是server模块的代码开发,经过询问同事得知,若要启动这个项目,只需要启动server模块即可,不需要启动其他模块。当大家启动自己的项目时候,需要提前问清楚这一点。

(新人职场必学的开发经验)IDEA启动企业项目的配置梳理与经验总结_第1张图片
再来看看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等等技术栈,这些技术栈都需要连接到指定的环境,比如公司的某台服务器上,人家的服务器是启动这些的,不需要我们本地启动)

启动方式一

  1. 修改application.yml
  2. 修改application-local.yml
  3. 启动

启动方式二

  1. 我们公司的大佬嫌弃每次需要修改application.yml 太麻烦,就写了一个工具类,使得我们以后不需要修改application.yml 文件,而是在idea启动设置中修改
    (新人职场必学的开发经验)IDEA启动企业项目的配置梳理与经验总结_第2张图片

(新人职场必学的开发经验)IDEA启动企业项目的配置梳理与经验总结_第3张图片

  1. 启动即可

既然如此我们就顺带介绍一个这个面板的功能,简单看一下含义就行,用到了再去查
(新人职场必学的开发经验)IDEA启动企业项目的配置梳理与经验总结_第4张图片
【参考文章,点击查看】

你可能感兴趣的:(#,项目启动与代码提交,intellij-idea,java,spring,boot,项目启动,profile)