欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-06-30 09:22:04|栏目:JAVA代码|点击:

在第一个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 

访问正确! 

上一篇:SWT(JFace)体验之GridLayout布局

栏    目:JAVA代码

下一篇:JAVA实现JSON后端向前端传递数据

本文标题:走进SpringBoot之配置文件与多环境详解

本文地址:http://www.codeinn.net/misctech/150361.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有