当前位置: 首页 > 知识库问答 >
问题:

使用Maven配置构建Spring Boot Profile特定的属性

太叔俊侠
2023-03-14
    null

在这里,当作为spring boot应用程序运行时,我能够指定所需的配置文件。以同样的方式,当我需要使用MAVEN安装与不同的配置文件。在Maven安装目标的Run Configuration中,是否有任何方法将profile指定为VM参数列表的一部分。

我有限制,不能接触现有的java代码。

我使用的是STS IDE,Spring boot 1.5.2.发行版,Java1.8和oracle DB。

  1. 用VM args在STS IDE中作为spring boot应用程序运行应用程序。使用以下VM ARGS-dspring.profiles.active=dev

块引号

(这里,我在Dev环境中本地启动SpringBootApp时,在exception下面进行处理)。

如果您想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(配置文件“dev”当前处于活动状态)。

块引号

共有1个答案

亢建白
2023-03-14

在主application.properties文件中,将spring.profiles.active设置为@MyActiveProfile@(或任何您希望的名称)

spring.profiles.active=@myActiveProfile@

将application.properties文件作为筛选资源添加,以便在构建阶段替换占位符MyActiveProfile

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    …
</build>

将profiles部分添加到pom.xml中

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <myActiveProfile>dev</myActiveProfile>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <myActiveProfile>prod</myActiveProfile>
        </properties>
    </profile>
</profiles>

希望这能有所帮助。

有用的链接

如何使用maven配置文件设置spring活动配置文件https://maven.apache.org/guides/introvition/introved-to-profiles.html

 类似资料:
  • 我如何告诉Jenkins使用系统安装的Maven? 为什么它要求MAVEN_HOME而不是m2_home?为什么它不显示当前的系统Maven?当构建运行时,它会给出一个BS错误: 解析POM错误:未能解析POM org.apache.maven.project.project.projectBuildingException:在处理POM时遇到一些问题:[FATAL]不可解决的父POM:未能在ht

  • 我的Maven POM是YAML(多亏了),我很难在YAML中编写配置,因为这个例子有值,但是我相信我应该配置maven-强制执行-插件的

  • 我试图为我的生产环境创建一个构建版本。在我的SpringWeb应用程序中,我有4个.yml文件 应用程序.yml application-development.yml application-staging.yml application-production.yml 在应用中。yml文件,我指定 我使用maven创建一个构建的命令是 在我的目标文件夹中,我可以看到所有属性和我的生产设置没有出现

  • 问题内容: 我正在评估Bazel并尝试对其进行配置,以便它使用与构建时所用的JDK不同的JDK来构建和测试我的Scala项目。 这些是my输出的相关行: 尽管我的软件包管理器似乎已经使用openjdk的较新版本构建了Bazel,但我要构建/测试的项目应改用我在以下位置安装的JDK 。 通过深入研究各种github问题,最终得到了以下解决方案,该解决方案使我能够获得绿色版本: 但是,我仍然对以下内容

  • 我正在评估Bazel,并试图对它进行配置,以便它使用不同的JDK来构建和测试我的scala项目。 以下是我的输出中的相关行: 虽然我的包管理器似乎使用了相当新版本的openjdk构建了Bazel,但我要构建/测试的项目应该使用我在下安装的JDK。 通过深入研究github的各种问题,我最终得到了以下解决方案,它允许我获得一个绿色构建: null

  • 本文向大家介绍使用maven的profile构建不同环境配置的方法,包括了使用maven的profile构建不同环境配置的方法的使用技巧和注意事项,需要的朋友参考一下 最近使用到了maven的profile功能,发现这个功能的确很好用也很实用,这块的知识比较多也比较乱,其实真正理解了之后非常简单,为了巩固总结知识,有个更清晰的知识体系,本文诞生了,希望能让像我一样零基础的小白一看就懂,有请戏精,闪