成都网站建设设计

将想法与焦点和您一起共享

SpringBoot中怎么实现多环境配置

SpringBoot中怎么实现多环境配置,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司是一家成都网站制作、成都网站建设、外贸营销网站建设,提供网页设计,网站设计,网站制作,建网站,定制网站制作,网站开发公司,于2013年开始是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

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;
	}
}

接着启动项目可以看见:

SpringBoot中怎么实现多环境配置

启动了8083 端口

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

SpringBoot中怎么实现多环境配置

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

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

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

SpringBoot中怎么实现多环境配置 

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

SpringBoot中怎么实现多环境配置 

在application.properties下设置:

spring.profiles.active=prod

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

启动项目:

SpringBoot中怎么实现多环境配置

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

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

SpringBoot中怎么实现多环境配置

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

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

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

spring.profiles.active=dev

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

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

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

SpringBoot中怎么实现多环境配置

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

 SpringBoot中怎么实现多环境配置

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

SpringBoot中怎么实现多环境配置

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

运行:

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

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

SpringBoot中怎么实现多环境配置

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

SpringBoot中怎么实现多环境配置

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章题目:SpringBoot中怎么实现多环境配置
标题URL:http://chengdu.cdxwcx.cn/article/ieepds.html