千锋扣丁学堂Java培训带你解读SpringBoot配置文件与多环境

2019-05-14 14:57:23 2203浏览

今天千锋扣丁学堂Java培训老师给大家介绍一下关于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-jarxxx.jar来启动项目。那么我们现在打包之后部署在开发环境中,配置文件中应该这样配置

spring.profiles.active=dev

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

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

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



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



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



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

运行:

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

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



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



访问正确!

以上就是关于千锋扣丁学堂Java培训带你解读SpringBoot配置文件与多环境的全部内容,希望对大家的学习有所帮助,想要学好Java开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Java学习路线图辅助学员学习,此外还有与时俱进的Java课程体系和Java视频教程供大家学习,想要学好Java开发技术的小伙伴快快行动吧。扣丁学堂Java技术交流群:850353792。


扣丁学堂微信公众号                          Python全栈开发爬虫人工智能机器学习数据分析免费公开课直播间

【关注微信公众号获取更多学习资料】         【扫码进入Python全栈开发免费公开课】



查看更多关于“Java开发资讯”的相关文章>>

标签: Java培训 Java视频教程 Java多线程 Java面试题 Java学习视频 Java开发

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号