Spring profile通过多种方法实现多环境支持
方式1_使用properties文件:
application.properties:
application-dev.properties:
application-pro.properties:
这种情况是pro配置生效:
再改变application.properties:
就是dev生效了
方式2_使用yml文档块:
yml三个横杠就是一个文档块
默认生效第一个文档块:
指定dev文档块生效:
指定pro文档块生效:
方式3_命令行方式(--spring.profiles.active=dev):
注意是杠杠, 两个杠
application.yml中不指定:
server: port: 8084---server: port: 8085spring: profiles: dev---server: port: 8086spring: profiles: pro---
在这里指定
结果是dev生效:
或者用cmd命令行:
application.yml:
server: port: 8084---server: port: 8085spring: profiles: dev---server: port: 8086spring: profiles: pro---
能看到打包的路径:
使用java -jar命令启动:
能看到结果是pro配置文件中的8086端口生效
方式4_虚拟机参数:
固定开头 -D
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
maven profile自动切换环境参数的2种方法详解
前言 痛点: 在java开发的过程中,我们经常要面对各种各样的环境,比如开发环境,测试环境,正式环境,而这些环境对项目的需求也不相同. 在此之前,我们往往需要手动去修改相对应的配置文件然后打成war,才能部署到相应的环境上. 但是这样很容易出现问题,因为很容易出现少改或者漏改,造成不必要的麻烦 幻想: 要是有一种东西,能让我们打war的时候指定一个参数,就能自动把项目编译成对应环境的war,那该有多幸福啊!!! 结果:这样的东西还真有,那就是maven-profile 在开发过程中,我们经常会根
-
使用maven profile指定配置文件打包适用多环境的方法
开发过程, 我们习惯把数据源配置, 项目常量, 日志配置等基础数据配置写到一个个单独的的文件中. 如jdbc.properties等各种.格式的文件. 如何不频繁修改配置文件, 随时打包不同基础数据配置信息的项目. 1.新建maven项目, 在pom.xml中添加 profile节点信息如下: <profiles> <profile> <!-- 开发环境 --> <id>dev</id> <properties> <envi
-
Maven profile实现不同环境的配置管理实践
前言 目前,企业项目的开发过程中,往往会使用配置文件来做一些配置项来实现项目部署的灵活性,避免硬编码的方式在环境变化时需要对代码进行重新编译.但是往往在项目周期中存在着各种环境:如开发环境.测试环境以及生产环境等,而且在不同的运行环境中可能牵扯到大量的配置项变化.如果在不同的部署环境中切换,对配置文件的管理往往容易让程序员感觉非常的混乱. 为了避免这种换乱,研发过程中也有比较多的手段进行.比如,有公司就采用VPN的虚拟网络环境,让测试环境.生产环境的网络一致,让程序员在不同环境中对版本进行发布时
-
Spring @Profile注解实现多环境配置
一 前言 springboot中使用多环境开发如此简单,你想知道spring中是如何实现的么?一起来学习吧!!你为什么不好好学习基础,面试一直被diss呢?说到底还不是你认为都会了,其实你都不会,一问三不知!! 二 @profile实现多环境配置 2.1 @profile配置 使用@profile注解的目的是未了多环境开发,比如开发环境使用dev, 生产环境使用prod,就可以使用@Profile注解实现不同的开发环境使用不同的数据源: @profile注解 使用说明: spring3.2之前
-
Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题. 这里是针对所有
-
spring Profile如何为不同环境提供不同的配置支持
说明 Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的, 例如, 数据库的配置) . 在spring开发中用@Profile 注解使用来选择行配置系统属性.而在spring boot 中使用跟方便. 传统的spring Profile使用 参考<javaEE 发开的颠覆者>主要结合 @Configuration @Bean 注解使用 如下代码 : @Configuration //声明注解类 public class ProfileConfi
-
使用Spring boot 的profile功能实现多环境配置自动切换
通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干扰,通常需要独立部署数据库.缓存服务器等,那么应用配置也要做相应的调整. 为了解决不同环境配置切换问题,很多人的做法是:把配置文件根据不同的环境,放到不同的目录或文件中,打包时通过gradle或maven,通过命令行参数指定要打哪个环境的包.这样就可以针对不同的环境生成不同的包.但这样的做法有以下几个问题:
-
springboot学习笔记之 profile多环境配置切换的实现方式
前言 一个应用程序从开发到上线,往往需要经历几个阶段,例如开发.测试.上线.每个阶段所用到的环境的配置可能都是不一样的,Springboot 应用可以很方便地在各个环境中对配置进行切换.所以,今天主要介绍Springboot profiles实现多环境配置切换. profiles多环境配置切换的四种方式 多个配置文件的方式yml 多文档块方式 设置程序参数 设置虚拟机参数 1.多个配置文件的方式 1.1.修改application.properties server.port=8080 1.2.
-
详解springboot + profile(不同环境读取不同配置)
具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中:prod环境下的配置配置在application-prod.properties中. 在application.properties中指定使用哪一个文件 1.application-dev.properties(dev环境下的配置) profile = dev_envrimont 2.application-prod.properties(prod环境下的配置) pr
-
Spring profile通过多种方法实现多环境支持
方式1_使用properties文件: application.properties: application-dev.properties: application-pro.properties: 这种情况是pro配置生效: 再改变application.properties: 就是dev生效了 方式2_使用yml文档块: yml三个横杠就是一个文档块 默认生效第一个文档块: 指定dev文档块生效: 指定pro文档块生效: 方式3_命令行方式(--spring.profiles.active=
-
spring profile 多环境配置管理详解
spring profile 多环境配置管理 现象 如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响. 开发时的某些配置比如log4j日志的级别,和生产环境又有所区别. 各种此类的需求,让我希望有一个简单的切换开发环境的好办法. 解决 现在spring3.1也给我们带来了profile,可以方便快速的切换环境. 使用也是非常方便.只要在applicationContext.xml中添加下边的内容,就可以了 <!-- 开发环境配置文件 --
-
spring @profile注解的使用方法
本文主要介绍spring中@profile的使用方法以及在什么情况下使用. 首先说一下为什么要使用这个@profile注解.@profile注解是spring提供的一个用来标明当前运行环境的注解.我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,线上部署又是一套环境.这样从开发到测试再到部署,会对程序中的配置修改多次,尤其是从qa到上线这个环节,让qa的也不敢保证改了哪个配置之后能不能在线上运行. 为了解决上面的问题,我们一般会使用一种方法,就是配置文件,然后通过不同
-
centos 安装java环境的多种方法
安装jdk(介绍三种方法) 查看java版本:java -version 方法一:利用yum源来安装jdk(此方法不需要配置环境变量) 查看yum库中的java安装包 :yum -y list java* 安装需要的jdk版本的所有java程序:yum -y install java-1.8.0-openjdk* (安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64) 方法二:用rpm安装jd
-
Spring Cloud Gateway 获取请求体(Request Body)的多种方法
一.直接在全局拦截器中获取,伪代码如下 private String resolveBodyFromRequest(ServerHttpRequest serverHttpRequest){ Flux<DataBuffer> body = serverHttpRequest.getBody(); AtomicReference<String> bodyRef = new AtomicReference<>(); body.subscribe(buffer -> {
-
使用Docker部署Spring Boot的实现方法
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署. 一个简单 Spring Boot 项目 在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖 <parent> <groupId>org.springframework.boot</groupId>
-
SpringBoot启动指定profile的多种方式
配置文件中设置 通常在公司级别的项目中,我们可能会写多个application- dev/prod.yml ,然后我们通常会在application.yml配置文件中写入 spring: profiles: active: dev 这里会指定激活的profile是application- dev.yml 注意:application.yml中类似Java中的父类,其他application- dev/prod.yml会继承这个文件,可以进行重写,没有进行重写的属性我们也是能直接读取的,比如app
-
Spring MVC框架配置方法详解
本文实例为大家分享了Spring MVC框架配置方法,供大家参考,具体内容如下 1.概述 Spring MVC 作用:用来实现前端浏览器与后面程序的交互 Spring MVC 是基于Spring 的MVC框架,所谓MVC(model,controller,view) ,整个Spring MVC 作用就是,基于Spring 将model(数据)在controller(后台程序) ,view(前端浏览器)之间交互 至于Spring MVC优点缺点,了解不深 不作评价, 2.引用的jar包 既然是基于
随机推荐
- JSON.stringify 语法实例讲解
- MySQL 4.0 升级到mysql 5.0的方法
- php实现无限级分类查询(递归、非递归)
- 谈谈我对正则表达式的认识
- Nginx伪静态配置和常用Rewrite伪静态规则集锦
- Android实现对图片放大、平移和旋转的功能
- 几个实用的PHP内置函数使用指南
- js实现图片懒加载效果
- ASP.NET生成两个日期范围内随机时间的实现方法
- Android录音时获取分贝值的方法代码实例
- C#加密在实际中的应用
- MySQL5.0存储过程教程
- PHP中使用hidef扩展代替define提高性能
- JS中的forEach、$.each、map方法推荐
- JavaScript判断两种格式的输入日期的正确性的代码
- 不要一生靠技术生存不要一生靠技术生存
- 如何在SQL Server中使用随机记录集
- MySQL安装后不能用是什么情况该如何解决
- 用js实现的打字效果的带链接的新闻标题
- js对象基础实例分析