专栏首页北漂的我SpringBoot 项目的 Maven 多环境打包配置

SpringBoot 项目的 Maven 多环境打包配置

1. 在pom.xml文件中配置

<profiles>
	<profile>
		<id>dev</id>
		<activation>
			<activeByDefault>true</activeByDefault>
		</activation>
		<properties>
			<activatedProperties>dev</activatedProperties>
		</properties>
	</profile>
	<profile>
		<id>test</id>
		<properties>
			<activatedProperties>test</activatedProperties>
		</properties>
	</profile>
	<profile>
		<id>prod</id>
		<properties>
			<activatedProperties>prod</activatedProperties>
		</properties>
	</profile>
</profiles>

配置finalName打包后文件名中包含环境信息

<build>
	<finalName>springboot-demo-${activatedProperties}</finalName>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

2. 在application.properties中配置当前激活的环境

spring.profiles.active=@activatedProperties@

3. 使用 mvn 命令进行打包

mvn clean package -P dev
mvn clean package -P test
mvn clean package -P prod

在 eclipse 中配置

4. 使用 java -jar 命令选择不同环境启动

java -jar project-demo.jar --spring.profiles.active=prod

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven对Springboot项目配置文件、依赖分离打包

    Springboot项目有多种打包方法,可以直接打成一个完整jar包,由于spring cloud微服务的流行,这种方法也越来越多,当然这种方法也很简单。但是单...

    Java开发者之家
  • Linux下部署springboot项目的方法步骤

    最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上。

    砸漏
  • Springboot的开发环境(dev)、测试环境(beta)和生产环境(product)打包部署

    1、在项目开发过程中需要考虑不同的运行环境:开发环境(dev)、测试环境(beta)和生产环境(product)。在以往的开发过程中通常使用Maven构建工具进...

    别先生
  • 教你搭SpringBoot环境

    springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如

    Java3y
  • 补习系列-springboot项目基础搭建课

    springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如

    美码师
  • 1.第一个SpringBoot应用和项目属性配置

    SpringBoot和SpringMVC的区别 SpringBoot的特点:     1.简化配置     2.微服务的入门级微框架 此文章学习目标如...

    MonroeCode
  • SpringBoot入门建站全系列(一)项目建立

    个人对SpringBoot的理解:就是一Spring大杂烩,把Spring的一些组件,或者跟Spring有联系的组件整合在一起,方便使用。

    品茗IT
  • Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架、工具。其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven、ant...

    架构师精进
  • Spring Boot应用 打包与部署指南

    Java Web应用在Spring Boot之前,通常是打包成war(Web application ARchive)包,结合Tomcat来完成部署。

    KenTalk

扫码关注云+社区

领取腾讯云代金券