iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >spring boot 如何指定profile启动
  • 907
分享到

spring boot 如何指定profile启动

2024-04-02 19:04:59 907人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Spring Boot项目可为不同的环境配置相应的配置文件 如下图所示: pom.xml配置如下: <dependencies> 其他依赖 <

Spring Boot项目可为不同的环境配置相应的配置文件

如下图所示:

pom.xml配置如下:


<dependencies>
    其他依赖
    <dependency>
        <groupId>Mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
        <scope>runtime</scope>
    </dependency>
    <!--阿里的druid连接池-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.12</version>
    </dependency>
</dependencies>     
 
<!--配置环境的profile-->
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <!--使用${environment}获取值-->
                <environment>dev</environment>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <environment>test</environment>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <environment>prod</environment>
            </properties>
        </profile>
    </profiles>
 
    <build>
        <finalName>spring-boot-lean-${environment}</finalName> 
        <resources> 
            <!--排除环境配置文件-->
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>application-*.yml</exclude>
                </excludes>
            </resource>
 
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <!-- 打包时包含的文件 -->
                <includes>
                    <include>application-${environment}.yml</include>
                </includes>
            </resource>
        </resources> 
 
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-Maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

本地开发使用开发环境,idea启动开发环境配置如下:

1、点击Edit Configrations

2、配置如下图

3、启动工程

控制台打印了application-dev.yml中配置的变量

开发时,也有需要一个工程启动多个实例的场景,idea支持一个spring boot项目启动多个实例。

方法非常简单,只需要只需要按照上面的教程在idea再新建一个启动配置,把Active profiles指定为prod即可,如下图:

通过下图可以看到,本地可以启动多个spring boot 实例

多环境打包

1、运行maven打包命令:

打包test:


mvn clean package -D maven.test.skip=true -P test

这样打出来的包中yml文件只会包含:application.yml、application-test.yml

打包prod:


mvn clean package -D maven.test.skip=true -P test

这样打出来的包中yml文件只会包含:application.yml、application-prod.yml

2、找到jar包运行

java -jar 名称.jar --spring.profiles.active=prod

若打出来的是测试环境的包则运行:

java -jar 名称.jar --spring.profiles.active=test

补充一点

执行 mvn clean package -D maven.test.skip=true -P test ,target目录中只有application.yml、application-test.yml,此时使用idea启动工程时无法使用dev的配置,因为target中没有application-dev.yml。

需要将target删除后,重新启动工程,这时候target中就会有全部的配置文件,就能使用dev的配置了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: spring boot 如何指定profile启动

本文链接: https://www.lsjlt.com/news/129683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • spring boot 如何指定profile启动
    spring boot项目可为不同的环境配置相应的配置文件 如下图所示: pom.xml配置如下: <dependencies> 其他依赖 <...
    99+
    2022-11-12
  • Spring Boot 指定外部启动配置文件详解
    目录使用spring boot默认的配置文件路径指定外部的配置文件特定配置总结默认的打包spring boot项目会把配置文件打到jar包中,有时候在测试时需要想修改某些配置项。这时...
    99+
    2022-11-12
  • SpringBoot启动指定profile的多种方式
    目录配置文件中设置命令行设置IDEA中设置1、program arguments程序参数2、VM options虚拟机参数3、Active profiles 参数遇到的问题配置文件中...
    99+
    2022-11-12
  • Java SpringBoot启动指定profile的8种方式详解
    目录配置文件中设置命令行设置IDEA中设置1、program arguments程序参数2、VM options虚拟机参数3、Active profiles 参数遇到的问题总结配置文...
    99+
    2022-11-12
  • 如何通过java -jar启动Spring Boot
    这篇文章给大家介绍如何通过java -jar启动Spring Boot,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。新建工程 打包 启动新创建一个Spring Boot的工程其中打包的配置为<build>&...
    99+
    2023-06-15
  • Spring Boot如何通过java -jar启动
    目录Pre引导新建工程 打包 启动java -jar 干啥的打包插件spring-boot-maven-plugin简介包结构Archive的概念JarFileJarLauncher...
    99+
    2022-11-12
  • spring-boot打成jar包后启动时指定参数无效怎么办
    小编给大家分享一下spring-boot打成jar包后启动时指定参数无效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!spring-boot打成jar启动时指定参数无效今天后台项目进行修改,使用spring.prof...
    99+
    2023-06-15
  • 启动Spring Boot 项目失败如何解决
    启动Spring Boot 项目失败如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring Boot 项目是不是经常失败,显示一大堆的错误信息,如端口重复绑定时...
    99+
    2023-06-06
  • 如何在Spring Boot中内嵌Tomcat并启动
    本篇文章给大家分享的是有关如何在Spring Boot中内嵌Tomcat并启动,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。createEmbeddedServletConta...
    99+
    2023-05-31
    springboot tomcat omc
  • 解决spring-boot 打成jar包后 启动时指定参数无效的问题
    spring-boot打成jar启动时指定参数无效 今天后台项目进行修改,使用spring.profiles来指定启动时使用的配置文件。 在项目中添加好配置文件后使用java -ja...
    99+
    2022-11-12
  • springboot启动时如何指定spring.profiles.active
    目录springboot启动指定spring.profiles.activeSpringBoot激活profiles你知道几种方式激活Profiles的方式系统变量方式Java系统属...
    99+
    2023-05-15
    springboot启动 spring.profiles.active 指定spring.profiles.active
  • Spring Boot如何自定义starter
    这篇文章主要介绍Spring Boot如何自定义starter,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我...
    99+
    2023-06-02
  • jupyter notebook如何指定启动目录
    这篇文章主要介绍jupyter notebook如何指定启动目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题来源jupyter notebook在命令行中启动之后,默认根目录为命令行的当前目录,这样便利性较差。...
    99+
    2023-06-06
  • 如何定制标准Spring Boot starter
    这篇文章主要介绍“如何定制标准Spring Boot starter”,在日常操作中,相信很多人在如何定制标准Spring Boot starter问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何定制标准S...
    99+
    2023-06-16
  • Maven打包时如何指定启动类
    目录Maven打包时指定启动类方法一方法二maven打包以某个类为启动类总结Maven打包时指定启动类 使用Maven打包的时候, 有时候需要指定启动类, 可如下操作! 测试项目(结...
    99+
    2023-05-14
    Maven打包 Maven指定启动类 Maven启动类
  • tomcat如何启动指定配置文件
    要启动Tomcat时指定配置文件,可以通过以下步骤操作:1. 打开Tomcat的安装目录。2. 进入`bin`目录。3. 在命令行中...
    99+
    2023-09-29
    tomcat
  • 利用spring boot如何快速启动一个web项目详解
    前言基于我们创建好的lion项目,使用spring boot,我们就可以通过很少的一些配置,便可以启动这个项目。下面话不多说了,来一起看看详细的介绍吧。方法如下:1 引入Spring boot,我们打开lion父模块的pom文件,继承 sp...
    99+
    2023-05-30
    springboot 快速启动 web项目
  • 如何使用spring boot整合kafka和延迟启动消费者
    这篇文章给大家分享的是有关如何使用spring boot整合kafka和延迟启动消费者的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring boot 整合kafka,延迟启动消费者spring boot整合...
    99+
    2023-06-20
  • Spring Boot 2.6.x整合Swagger启动失败报错如何解决
    这篇文章主要介绍了Spring Boot 2.6.x整合Swagger启动失败报错如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Boot 2.6.x...
    99+
    2023-06-29
  • win10 boot启动项如何设置
    要设置Win10启动项,可以按照以下步骤进行:1. 打开“控制面板”,选择“系统和安全”,然后点击“系统”。2. 在左侧面板上,选择...
    99+
    2023-09-08
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作