springboot 开发部署指定不同的配置文件

【开发细节】SpringBoot配置文件的spring.profiles下的active和include属性的区别和作用 SpringBoot配置文件的spring.profiles下的active和include属性的区别和作用 阅读详情

1.pom文件

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
	</parent>

	<dependencies>
		<!--Spring Boot -->
		<!--支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>
	
	<profiles>
		<profile>
			<!-- 生产环境 -->
			<id>prod</id>
			<properties>
				<activefile>prod</activefile>
			</properties>
		</profile>
		<profile>
			<!-- 本地开发环境 -->
			<id>dev</id>
			<properties>
				<activefile>dev</activefile>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
	</profiles>

	<build>
		<finalName>chatTest</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

profiles标签下可配置多个配置文件,默认配置文件添加activation标签,值为ture

2.配置文件

src/main/resources/application.properties(汇总配置文件 用以配置不同环境下使用不同的配置文件)

spring.profiles.active=@activefile@
server.port=8081

src/main/resources/application-dev.properties(开发环境下的配置文件)

profilename=dev

src/main/resources/application-prod.properties(生产环境下的配置文件)

profilename=pro

3.java代码

@Value("${profilename}")
public String profilename;

@PostConstruct
public void init(){
		
	Logger log=Logger.getLogger("testappend");
	log.info(profilename);
		
}

 

4.打包执行

生产环境下

mvn package -P prod

执行效果

2018-07-23 11:17:03.810  INFO 8668 --- [           main] com.knife.test.App                       : The following profiles are active: prod
2018-07-23 11:17:05.576  INFO 8668 --- [           main] testappend                               : pro

开发环境下

mvn package -P dev

执行效果

2018-07-23 11:17:03.810  INFO 8668 --- [           main] com.knife.test.App                       : The following profiles are active: dev
2018-07-23 11:17:05.576  INFO 8668 --- [           main] testappend                               : dev

此时 不同的环境下打包只需改变-P的参数即可 不用在同一份配置文件里改来改去了

基于 Python 的 LIF 模型:探索神经元同步与小世界网络 首先,我们定义了一个LIFNeuronself.soma.L = self.soma.diam = 12.6157 # 固定神经元形状self.cm = cm # 电容self.V_rest = V_rest # 静息电位self.V = V_rest # 初始化膜电位在初始化过程中,每个神经元被赋予初始的静息电位,并且其膜电位会在后续的模拟过程中动态变化。 阅读详情

相关推荐

从零开始用QP框架开发STM32:事件驱动编程实战指南(附状态机设计技巧)

本文详细介绍了如何使用QP框架在STM32上实现事件驱动编程,包括状态机设计技巧和嵌入式开发实践。通过对比传统前后台系统和RTOS,展示了QP框架在资源占用、实时性和代码可维护性方面的优势,并提供了从环境搭建到高级状态机设计的完整指南。

h6i7j8的博客 1173

SpringCloud、SpringBoot多环境的配置文件active的顺序问题

SpringCloud、SpringBoot多环境的配置文件active的顺序问题

hachi_rt的博客 3029

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2314

SpringBoot激活profiles你知道几种方式?

多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。 激活Profiles的方式 激活的profiles要在项目内创建对应的配置文件,格式为application-{profile}.yml。 命令行方式 命令行方式是一种外部配置的方式,在执行java -ja...

恒宇少年De成长之路 4587

LiteratureReading:[2022] Reformer: The Efficient Transformer

所属机构:加州大学伯克利分校(U.C. Berkeley)和谷歌研究(Google Research)。电子邮件:kitaev@cs.berkeley.edu所属机构:谷歌研究(Google Research)。电子邮件:lukaszkaiser@google.com所属机构:谷歌研究(Google Research)。电子邮件:levskaya@google.com大型Transformer模型在许多任务上通常能够达到最先进的结果,但训练这些模型可能非常昂贵,尤其是在处理长序列时。

有朋自远方来,不亦乐乎。 1211

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 325

SpringBoot启动指定profile的8种方式你懂了吗?

配置文件中设置 通常在公司级别的项目中,我们可能会写多个application- dev/prod.yml ,然后我们通常会在application.yml配置文件中写入 spring: profiles: active: dev 这里会指定激活的profile是application- dev.yml 注意:application.yml中类似Java中的父类,其他application- dev/prod.yml会继承这个文件,可以进行重写,没有进行重写的属性我们也是能直接读取的,比如a

Apple_Boy的博客 1万+

具身智能:从理论突破到场景落地的全解析

具身智能(Embodied Intelligence)是人工智能与机器人学深度融合的前沿领域,其核心在于通过物理实体与环境的动态交互实现智能行为。区别于传统 AI 的 “离身性”(如语音助手仅依赖数据输入),具身智能强调 “智能体通过身体感知世界并反作用于环境”,形成 “感知 - 决策 - 行动” 的闭环。例如,能自主避障的配送机器人、可精准抓取异形物体的机械臂,均通过传感器网络与环境实时互动,在试错中优化行为策略。

LeeKumaの技术Note 2681

SpringBoot配置文件中spring.profiles.active配置详解

SpringBoot配置文件中spring.profiles.active配置详解 1、多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。 对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,Spring

南瓜的博客 8万+

基于simulink的自动紧急制动系统(AEB)的功能验证

本文手把手指导使用Simulink构建自动紧急制动系统(AEB)模型,通过五个关键步骤完成功能验证:1)搭建车辆动力学模型;2)设计雷达传感器模型;3)开发基于碰撞时间(TTC)的决策逻辑;4)设计标准化测试场景;5)进行仿真分析。重点讲解了AEB的多级触发机制(预警、辅助制动、自动制动)和核心指标验证方法,包括制动时机判断、减速度性能等。通过典型场景仿真,展示了AEB如何在2.5秒TTC触发预警,1.2秒TTC启动自动制动,有效避免碰撞。文章还展望了行人AEB、传感器融合等进阶研究方向,为自动驾驶安全系统

amy_mhd的博客 267

【MATLAB】工业传送带速度闭环控制与张力联合仿真

本文基于MATLAB/Simulink平台,构建了工业传送带速度闭环控制与张力联合仿真系统。通过搭建驱动模块、机械传动模块、检测模块和控制模块,实现了速度与张力的协同控制。采用双PID调节器分别整定速度与张力参数,经联合调试后系统性能良好:速度跟踪误差小于±0.03m/s,张力波动控制在±30N内,负载扰动恢复时间仅0.3秒。研究提供了从建模到参数优化的完整工程方案,可直接应用于课程设计或工业实践,有效解决了传送带运行中速度偏差与张力波动的协同控制难题。

unber的博客 77

springboot 开发部署指定不同的配置文件

在pom.xml中配置profile &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/depende...

zekeTao的博客 450

Halcon 形态学 开发案例 (开运算opening(先腐蚀再膨胀)、闭运算closing(先膨胀再腐蚀))

算子方法:功能:使用用户自定义的结构元素对区域进行开运算参数: Region(输入参数) :输入区域 StructElement(输入参数) :结构元素(区域) RegionOpening(输出参数) :开运算后的区域功能:使用圆形结构元素对区域进行开运算参数: Region(输入参数) :输入区域 RegionOpening(输出参数) :开运算后的区域 Radius(输入参数) :圆形结构元素的半径功能:使用矩形结构元素对区域进行开运算。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1618

SpringBoot入门教程03——SpringBoot配置文件详解

SpringBoot入门教程03——SpringBoot配置文件详解 虽然springboot已经自动帮我们做了许多配置,让应用在不做任何配置的情况下就能运行起来,但是在实际的应用场景,我们仍然需要自己修改一些配置。本文主要讲述如何自定义配置,以及如何在应用中读取自定义配置。 自定义配置 当我们创建一个springboot应用时,系统默认为我们在src/main/java/resources目录下创建了application.properties文件。springboot支持properties和yml两种

l229568441的博客 1571

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

「快学springboot」SpringBoot多环境配置文件

【原创】Happyjava2019-06-18 07:01:00 往期文章 「快学Docker」Docker简介、安装和Hello World实现 「快学springboot」使用springboot实现发送邮件功能 为什么阿里Java规约手册要求谨慎使用Arrays.asList方法 面试官:说说Java中的transient关键字 「快学springboot」在springbo...

u011277123的博客 3393

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot服务启动时指定环境配置文件

在日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod)。不同的环境配置都不尽相同,如请求地址、用户名、密码等。Spring Boot 对多环境整合已经有了很好的支持,能够在运行间、打包时自由切换环境。

旷野历程 1847

SpringBoot2.0 多环境下配置文件设置

开发过程中面对不同的环境,例如数据库、redis服务器等的不同,可能会面临一直需要修改配置的麻烦中,在以前的项目中,曾通过Tomcat的配置来实现,有的项目甚至需要手动修改相关配置,这种方式费时费力,出错的概率还极大,SpringBoot为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面我们看看怎么实现。 一、新建一个项目(本文以上篇的代码为基础) 红框标示的即为本篇的重...

persistence勿忘初心 1037

springboot设置多环境配置文件

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。激活的是prod,此时读的是profile: profile的块,所以端口号是8087。1、在配置文件中激活,上面的实例就是使用的这种方式。

2509_94011594的博客 612

springboot指定端口的三种方式

第一种 在配置文件中添加 server.port=9090 第二种 在命令行中指定启动端口,比如传入参数–server. port=9000 java -jar xxx.jar --server.port=9000 第三种 在命令行中传入虚拟机系统属性: java -Dserver.port=9000 -jar xxx.jar ...

Libra_rookie的博客 620

SpringBoot项目读取外置配置文件步骤:_springboot jar包获取外置配置文件(1)

当在prod环境下打jar时,Profiles选择prod,这样不会带上配置文件,本地不能运行和且不会读取配置文件,一般选择prod时都是部署到服务器使用。当在local环境下打jar时,Profiles选择local,这样就会带上配置文件,并且本地可以正常运行和读取配置文件。将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**当使用生产环境配置文件时,springboot项目打jar时不带上配置文件。

2401_84010884的博客 598

SpringBoot 多环境用命令行启动,不修改配置文件

在真实的项目开发中,往往是有3套开发环境,本地+测试+生产 最好也需要2套 本地+生产 在本地开发的时候,springboot 可以再配置文件中添加多个属性文件,比如 application.properties, application-dev.proterties application-test.proterties application-prod.proterties 其中...

翻身了,咸鱼! 1万+
上一篇: springboot 整合log4j
下一篇: centos 修改ssh配置
knife1220
博客等级 码龄15年 33粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值