首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Maven 多环境指定 Profile 环境编译打包 & Spring Boot 动态选择配置文件

Maven 多环境指定 Profile 环境编译打包 问题描述: 通过mvn –P参数指定 profile,只对当前指定的生效。...打包: mvn clean install -Plazada ---- Spring Boot 动态选择配置文件 一、背景 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境...,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错...全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。...Spring Boot Profile Spring Boot Profile 有许多的功能,这里只说管理配置的内容。

4.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot 2.0 系列(三):流程详解(下)

    例如,如果 HSQLDB在我们的类路径上,并且我们没有手动配置任何数据库连接bean,那么Spring Boot将自动配置内存中的数据库。...作为打包的应用程序运行 如果我们使用Spring Boot Maven或Gradle插件来创建可执行jar,我们可以使用java -jar来运行应用程序,如下例所示: $ java -jar target...下面的示例显示了运行Spring引导应用程序的典型Maven命令: $ mvn spring-boot:run 我们可能还想使用MAVEN_OPTS操作系统环境变量,如下面的示例所示: $ export...MAVEN_OPTS=-Xmx1024m 使用Gradle插件 Spring Boot Gradle插件还包含一个bootRun任务,该任务可用于迅速运行应用程序。...引导和java插件,如下例所示: $ gradle bootRun 我们可能还想使用JAVA_OPTS操作系统环境变量,如下例所示: $ export JAVA_OPTS=-Xmx1024m ----

    75330

    框架 | SpringBoot项目发布到自动化容器Docker步骤

    让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。更重要的是容器性能开销极低。...Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。 Docker应用场景: Web 应用的自动化打包和发布。...在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。... spring-boot-maven-plugin <...创建SB项目: ①:修改pom.xml,增加docker的插件 略 将SB项目部署到docker中: ①:首先保证在本地是可以访问没问题 ②:创建一个source folder--src/main/

    2.2K30

    Spring boot(4)-应用打包部署

    > 1.5 使用Spring Boot Maven插件 SpringBoot包含一个Maven插件,它可以将项目打包成一个可执行jar。...: 打开maven插件的maven package,就可以打包了: 打包出来的文件: 如果不包含像上面那样的,你可以自己运行该插件(但只有在package目标也被使用的情况...demo-0.0.1-SNAPSHOT.jar是spring boot maven插件生成的jar包,里面包含了应用的依赖,以及spring boot相关的类。下面称之为fat jar。...6、使用Profile区分环境 ---- application.properties区分环境 spring boot 可以在 “配置文件”、“Java代码类”、“日志配置” 中来配置profile区分不同环境执行不同的结果...那么将应用stg环境,最终 server.port 的值为8082 Maven环境配置 项目工程统一使用maven的profile插件定义不同的项目构建环境(dev, alpha, beta, prod

    1.5K20

    Spring Boot 2.0.0参考手册_中文版_Part III_19-22

    如果你不能直接将工程导入你的IDE中,你可以使用构建插件生成一个IDE元数据。Maven中包含Eclipse和IDEA的插件;Gradle有各种IDEs的插件。...19.2 运行一个打包的应用 如果你使用Spring Boot的Maven或Gradle插件来创建一个可执行的jar包,你可以通过使用java -jar来运行你的应用。...target/myproject-0.0.1-SNAPSHOT.jar 19.3 使用Maven插件 Spring Boot Maven插件包含一个run目标,可以用来快速编译并运行你的应用。...$ mvn spring-boot:run 你也可以使用有用的操作系统环境变量: $ export MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=128M 19.4 使用Gradle...当你导入spring-boot-gradle-plugin时,可以添加bootRun任务: $ gradle bootRun 你也可以使用有用的操作系统环境变量: $ export JAVA_OPTS=

    65520

    SpringBoot 打包部署最佳实践

    spring boot部署问题 Springboot应用程序有两种运行方式 以jar包方式运行 以war包方式运行 两种方式应用场景不一样,各有优缺点 jar包运行 通过maven插件spring-boot-maven-plugin...war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器中的war包。...编写shell脚本进行打包。 shell脚本打包过程为 备份当前启动类的java代码。 将war包启动类的代码替换掉当前启动类的代码。 maven指定pom-war.xml文件进行打包。...多模块打包 这里的多模块指的是maven中的多模块,项目工程中的代码多模块,一个项目按功能划分模块后,在创建工程时一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...jenkins在spring boot开发中主要完成了以下工作。 通过gitlab插件实现源代码的获取。 基于以上介绍的脚本,实现从源码到制品的过程。 通过docker工具实现从制品到镜像的过程。

    4.2K20

    SpringBoot打包部署最佳实践

    spring boot部署问题 Springboot应用程序有两种运行方式 以jar包方式运行 以war包方式运行 两种方式应用场景不一样,各有优缺点 jar包运行 通过maven插件spring-boot-maven-plugin...war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器中的war包。...编写shell脚本进行打包。 shell脚本打包过程为 备份当前启动类的java代码。 将war包启动类的代码替换掉当前启动类的代码。 maven指定pom-war.xml文件进行打包。...多模块打包 这里的多模块指的是maven中的多模块,项目工程中的代码多模块,一个项目按功能划分模块后,在创建工程时一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...jenkins在spring boot开发中主要完成了以下工作。 通过gitlab插件实现源代码的获取。 基于以上介绍的脚本,实现从源码到制品的过程。 通过docker工具实现从制品到镜像的过程。

    3.6K30

    超详细的Spring Boot教程,搞定面试官!

    Boot 2、系统要求 2.1、Servlet容器 3、安装Spring Boot 3.1、Java开发人员的安装说明 (1)Maven安装 (2)Gradle安装 3.2、安装Spring Boot...(2)使用没有父POM的Spring Boot (3)使用Spring Boot Maven插件 1.3、摇篮 1.4、蚂蚁 1.5、首发 2、构建你的代码 2.1、使用“默认”包 2.2、查找主要应用程序类...注释 7、运行你的应用程序 7.1、从IDE运行 7.2、作为打包应用程序运行 7.3、使用Maven插件 7.4、使用Gradle插件 7.5、热交换 8、开发人员工具 8.1、属性默认值 8.2、自动重启...5、接下来要读什么 八、构建工具插件 1、Spring Boot Maven插件 1.1、包括插件 1.2、打包可执行的jar和war文件 2、 Spring Boot Gradle插件 3、Spring...4、支持其他构建系统 4.1、重新包装档案 4.2、嵌套库 4.3、找到一个主要类 4.4、示例重新打包实施 5、接下来要读什么 九、'指导'指南 1、Spring Boot应用程序 1.1、创建你自己的

    7.1K20

    史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目

    Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry...Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。...二、准备工作 环境条件: linux系统,不建议windows docker最新版本 jdk 1.8 maven3.0 本文采用的工程来自第一篇文章的工程,采用maven的方式去构建项目,并采用docker-maven-plugin...org.springframework.boot spring-boot-maven-plugin Spotify 的 docker-maven-plugin 插件是用maven插件方式构建docker

    2.6K60

    微服务架构之Spring Boot(十四)

    19.1从IDE运行 您可以从IDE运行Spring Boot应用程序作为简单的Java应用程序。但是,您首先需要导入项目。导入步骤因IDE和构建系统而异。大多数IDE可 以直接导入Maven项目。...Maven包括Eclipse和 IDEA的插件 。Gradle提供各种IDE的插件 。 如果您不小心运行了两次Web应用程序,则会看到“端口已在使用中”错误。...19.2作为打包应用程序运行 如果您使用Spring Boot Maven或Gradle插件创建可执行jar,则可以使用 java -jar 运行应用程序,如以下示例所示: $ java -jar target...=n \ -jar target/myapplication-0.0.1-SNAPSHOT.jar 19.3使用Maven插件 Spring Boot Maven插件包含 run 目标,可用于快速编译和运行您的应用程序...以下示例显示了 运行Spring Boot应用程序的典型Maven命令: $ mvn spring-boot:run 您可能还想使用 MAVEN_OPTS 操作系统环境变量,如以下示例所示: $ export

    37410

    SpringBoot安装与配置

    1、环境准备 1.1、Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。.../> 以上代码表示pom文件从spring-boot-starter-parent继承,这样会提供很多的默认配置,配置如下 Java版本(Java8) 源码的文件编码方式(UTF...-8) 依赖管理 打包支持 动态识别资源 识别插件配置 识别不同的配置,如:application-dev.properties 和 application-dev.yml 配置完成之后,加入依赖包spring-boot-starter-web...@SpringBootApplication标注的类是是SpringBoot的主配置类,Spring Boot会运行这个类的main方法来启动应用。...2.6、Jar文件打包 将服务打包为jar文件,方便部署 首先在pom.xml加入插件spring-boot-maven-plugin

    1.5K50

    Spring Boot 核心编程思想-第一部分-读书笔记「建议收藏」

    :如果要构建Spring Boot应用可执行的JAR,则需要添加 spring-boot-maven-plugin 插件配置到 pom 文件中。...Maven 生成打包可执行jar包 配置maven插件,然后用插件打包,执行 命令即可,启动打印 hello world . 2、获取类加载器,getClassPathArchives 根据名称前缀获取...2、但是打的包依然是要放入外在Tomcat容器中,也可以使用Tomcat插件配置打包,打包后用java -jar也可以运行 Tomcat插件演示 官方最高支持 tomcat7 ,tomcat8 社区维护...image.png Tomcat 插件插件生成jar包 和Spring boot 生成jar的区别 1、Tomcat maven插件,本质上还是传统的Tomcat部署,先将WEB应用打包为ROOT.war...2、Tomcat Maven 插件打包的Jar或者War 是非 FAT模式。简单说就是存在压缩的情况。Spring Boot maven 插件 采用零压缩模式。 零压缩相当于 :jar -0 参数。

    93110
    领券