多语言展示
当前在线:245今日阅读:167今日分享:16

Springboot将配置分为生产环境与开发环境文件

对于开发来说,我们常常将配置文件分为开发环境与生产环境,针对不同的阶段引用不同文件,一旦配置好后,也不会轻易去修改配置文件,我这里为您讲述如何将配置文件分成开发环境与生产环境,并如何让项目在启动的时候去加载特定的配置文件。
工具/原料
1

SpringBoot

2

eclipse

方法/步骤
1

首先,我们创建3个文件,他们分别是生产环境、开发环境配置文件与一个指向特定配置文件的配置文件。

2

接下来,根据您的可以对您生产环境配置文件与开发配置文件进行配置,配置连接数据库及其设置项目所使用的端口等进行配置。

3

无论是生产环境还是测试环境,配置都是差不多的,您只需要做好一个配置,将其配置复制粘贴到另外一个配置文件,然后去更改其中的参数就可以了。

4

写好了这三个文件后,在不指定的情况下,您可以试一试看,如果不指定的话,是否可以启动您的项目,如果正常启动,您可以看看启动后的参数是不是您配置指定的配置文件的内容,如果不是,您可以想想看是不是缺少了什么配置文件。

5

好了,接下来找到properties.properties文件,如果您在其中有一些共有的配置及可以使用于开发环境,也可以使用于生产环境的话,您可以保留下来,如果没有,就将其他多余的参数移动到开发环境或是生产环境的配置文件下就好了。

6

做好了这些配置后,我们可以通过下图所示的配置,来指向我们当前阶段所需要使用的配置文件。指向不需要写完整文件名,只要您按照指定命名方式命名,值需要如下图即可指向。

7

开发环境与生产环境配置文件是不会同时被加载的,加载的只是您指定的文件,生效的就只有这个文件。我们这里设置的项目端口是8080,所以项目启动后,我们看到的端口就是8080

8

我默认您是会配置properties文件的,我就不为您讲述如何去配置properties文件具体的配置了。yml文件也是差不多的,您只需要根据yml的语法来进行配置就好了。

9

您会看到,启动项目后,无论是端口还是数据库使用的都是我们指定的配置文件,另外一个并没有启动。

10

到这里后,配置就结束了,如果您的项目启动并没有启动您配置的文件,您看看在您的项目中指向的那个配置文件是不是在其他地方还有,它是不是指向了其他的配置文件。

11

出现这样的情况,是因为优先级的问题,不同的目录下,所具备优先级都是不一样的。对于不冲突的配置项,会相互补充,对于互斥的文件,那个优先级高,就使用哪一个文件的配置项。

12

以上及是整个配置过程,希望对您有用。

推荐信息