走进SpringBoot之配置文件与多环境详解

 更新时间:2019年05月14日 11:03:36   作者:xadjccl   我要评论
这篇文章主要介绍了走进SpringBoot之配置文件与多环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在第一个Springboot项目中我们知道,SpringBoot项目的默认 配置文件在main/resources下的application.properties下,我们接直接用之前的项目了解一下配置文件。

application.properties配置文件中 配置整个springboot所需的配置,例如端口,项目名称,redis信息,到后续开发springcloud时的注册中心等等的配置信息,当然也可以自己自定义的配置项。

我们打开application.properties,添加配置项:

server.port=8083
name=this is default

然后改写之前的HelloSpringBootController类:

@RestController
public class HelloSpringBootController {
	@Value("${name}")
	private String name;
	@RequestMapping("/sayHello")
	public String sayHello() {
		return "Hello ,"+this.name;
	}
}

接着启动项目可以看见:

启动了8083 端口

我们访问一下http://127.0.0.1:8083/sayHello,效果如下:

访问 成功,配置项正确获取了。

但是在我们正常的开发中会有多个环境,测试环境,开发环境,生产环境,联调环境等等,每个环境下的配置不尽相同,那就需要我们配置多环境的配置文件:

首先在main/resources下 创建以下几个环境配置文件

 

修改各个配置文件的端口和name值

 

在application.properties下设置:

spring.profiles.active=prod

 确定当前使用的是哪个环境,这边环境的值与application-prod.properties中-后面的值对应,这是SpringBoot约定好的,

启动项目:

会发现启动了application-prod,properties配置下的8082端口,因为我们设置了当前的环境是prod,所以application-prod,properties生效了。

在浏览器中输入http://127.0.0.1:8082/sayHello,效果如下:

获取到 了正确的端口和值,可以依次测试各个环境。

基本的多环境配置如上述。

但是在工作项目中我们将一个项目打包之后发布,springboot 项目使用java -jar xxx.jar 来启动项目。那么我们现在打包之后部署在开发环境中,配置文件中应该这样配置

spring.profiles.active=dev

那么如果我们要将项目部署到测试环境中,是不是需要修改一下配置文件,然后重新打包部署呢?显然不是的,当然有更好的办法来解决。

首先我们将 项目打包,当然我们一般会有一些自动打包的脚本,但是这边我就 直接使用cmd打包

打开cmd进入当前项目的目录 

运行mvn install (首先确认你已经安装了maven并且配置好环境变量,mvn是可以运行的)

 

运行成功之后进入target目录会看见,项目已经打包成jar了

cmd 继续进入target目录 (jar所在的目录)

运行:

java -jar PropertiesSpringBoot-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

运行jar包,并使用--配置项=值,来设置配置项

可以看见启动了测试环境8083 

访问正确! 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持澳门金沙网上娱乐。

您可能感兴趣的文章:

相关文章

最新评论