使用 maven 插件设置时 Spring Boot 配置文件不活动

     2023-04-12     8

关键词:

【中文标题】使用 maven 插件设置时 Spring Boot 配置文件不活动【英文标题】:Spring Boot profiles not active when set with maven plugin 【发布时间】:2016-08-09 11:29:06 【问题描述】:

我正在尝试在启动 Tomcat 以在 maven 中进行集成测试时设置 spring 配置文件,如下所示:

...
<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <executions>
    <execution>
      <id>pre-integration-test</id>
        <goals>
          <goal>start</goal>
        </goals>
        <configuration>
          <profiles>
            <profile>testProfile</profile>
          </profiles>
        </configuration>
...

个人资料肯定没有激活。

另一方面,以下操作确实有效,并且请求的配置文件处于活动状态:

<jvmArguments>-Dspring.profiles.active=testProfile</jvmArguments>

这里的问题是我们无法停止服务器,这是运行自动化集成测试时的问题。

我正在使用弹簧靴“1.4.0.RELEASE”。

我的问题: 1. 为什么profile标签不起作用? (漏洞?) 2. 为什么在“停止”目标中尝试关闭服务器时找不到 JMX bean?这是否与 jvmArguments 的分叉有关?

【问题讨论】:

【参考方案1】:

我忽略了 main 方法中的参数。将它们传递给 Spring 应用程序解决了它:

public static void main(String[] args) throws Exception 
  SpringApplication.run(RunServer.class, args);

【讨论】:

Spring Boot Maven 插件 - “附加”设置有啥作用?

】SpringBootMaven插件-“附加”设置有啥作用?【英文标题】:SpringBootMavenPlugin-Whatdoesthe"attach"settingdo?SpringBootMaven插件-“附加”设置有什么作用?【发布时间】:2020-03-1016:23:56【问题描述】:SpringBootMaven插件有一个名为“att... 查看详情

使用 Spring Boot BOM 管理 Maven 插件版本

】使用SpringBootBOM管理Maven插件版本【英文标题】:ManagingMavenpluginversionswithSpringBootBOM【发布时间】:2021-08-0213:35:58【问题描述】:我有一个用于SpringBoot项目的MavenPOM。POM导入SpringBootBOM。现在我想自定义一个Maven插件的配置,比如m... 查看详情

介绍maven三个常用的插件使用注意事项(代码片段)

...定义打包结构。而实际开发过程中这三个插件可能都综合使用,本文类介绍混合使用这些插件时需要注意的事项。SpringBoot打包时排除文件SpringBoot项目打包时一般会抽出配置文件和静态资源文件到指定目录,然后通过--spri... 查看详情

介绍maven三个常用的插件使用注意事项(代码片段)

...定义打包结构。而实际开发过程中这三个插件可能都综合使用,本文类介绍混合使用这些插件时需要注意的事项。SpringBoot打包时排除文件SpringBoot项目打包时一般会抽出配置文件和静态资源文件到指定目录,然后通过--spri... 查看详情

spring-boot-maven插件repackage(goal)的那些事

前言:在打包Springboot项目成jar包时需要在pom.xml使用spring-boot-maven-plugin来增加Maven功能,在我的上一篇博客<<Maven生命周期和插件的那些事(2021版)>>中已经介绍过Maven和插件的关系,在此不再赘述,... 查看详情

无法理解 Spring Boot 如何使用 maven 管理集成测试。它是不是使用故障安全插件?

】无法理解SpringBoot如何使用maven管理集成测试。它是不是使用故障安全插件?【英文标题】:Can\'tunderstandhowSpringBootmanageintegrationtestswithmaven.Isitusesfailsafepluginornot?无法理解SpringBoot如何使用maven管理集成测试。它是否使用故障安全... 查看详情

在 spring-boot 中使用 @EnableWebFluxSecurity 时出错

】在spring-boot中使用@EnableWebFluxSecurity时出错【英文标题】:Errorwhenusing@EnableWebFluxSecurityinspring-boot【发布时间】:2021-10-1307:21:34【问题描述】:我正在尝试设置一个简单的SpringBoot应用程序。不用@EnableWebFluxSecurity注解就可以启动了... 查看详情

使用 Lambda 时,Maven 插件构建失败

】使用Lambda时,Maven插件构建失败【英文标题】:MavenPluginBuildfailswhenLambdasareused【发布时间】:2014-12-3111:29:48【问题描述】:我写了一个maven插件/mojo来生成一些代码。该插件运行良好,内置于JavaJDK1.8。我看到了一些奇怪的行为... 查看详情

Spring boot maven插件:包含测试资源

】Springbootmaven插件:包含测试资源【英文标题】:Springbootmavenplugin:includetestresources【发布时间】:2019-04-2522:39:18【问题描述】:我的目录结构如下:src||___main||___test||___resources在pre-integration-test阶段运行启动目标(spring-boot:start,... 查看详情

使用 Maven 发布插件时避免 gpg 签名提示

】使用Maven发布插件时避免gpg签名提示【英文标题】:AvoidgpgsigningpromptwhenusingMavenreleaseplugin【发布时间】:2013-01-0121:48:45【问题描述】:我有一个Maven项目,我正在尝试将其配置为使用maven发布插件。发布过程的一部分是使用MavenG... 查看详情

使用 2 个模块设置 Maven 项目 - JSF、Spring、Hibernate

】使用2个模块设置Maven项目-JSF、Spring、Hibernate【英文标题】:SetupMavenProjectwith2Modules-JSF,Spring,Hibernate【发布时间】:2013-01-1709:12:20【问题描述】:我正在使用Eclipse,并希望设置一个MAVEN项目,其中包含两个模块,分别用于前端和... 查看详情

使用 Maven 发布插件时无法标记 SCM

】使用Maven发布插件时无法标记SCM【英文标题】:UnabletotagSCMwhenIusingmavenreleaseplugin【发布时间】:2012-10-0910:42:22【问题描述】:我在使用maven发布插件的时候,遇到了一些问题,最常见的是tagscmfailed,错误是:svn:“svn://192.168.5.222... 查看详情

Maven 插件不使用 Eclipse 的代理设置

】Maven插件不使用Eclipse的代理设置【英文标题】:MavenpluginnotusingEclipse\'sproxysettings【发布时间】:2011-12-0523:12:09【问题描述】:我正在使用基于Eclipse3.7的springsource工具套件2.7.2。Maven插件现在与Eclipse一起开箱即用,这很棒,即使... 查看详情

为啥 Spring 3 在使用 Maven 时需要显式的 cglib 依赖声明?

】为啥Spring3在使用Maven时需要显式的cglib依赖声明?【英文标题】:WhySpring3needsexplicitcglibdependencydeclarationwhenusingMaven?为什么Spring3在使用Maven时需要显式的cglib依赖声明?【发布时间】:2011-01-1605:34:09【问题描述】:我正在使用Spri... 查看详情

Intellij + springboot + maven + spring-loaded

...一个问题,即Intellij中的调试停止工作。情况1(工作):使用带有声明的“Spring-boot-maven-plugin”的自动生成的spring-bootmaven(pom.xml)文件,我可以使用in 查看详情

如何使用 fabric8 maven 插件从环境变量中指定 spring.profiles.active 参数?

】如何使用fabric8maven插件从环境变量中指定spring.profiles.active参数?【英文标题】:HowcanIspecifythespring.profiles.activeparamwithavaluefromanenvironmentvariableusingfabric8mavenplugin?【发布时间】:2019-02-1810:21:30【问题描述】:我有一个定义ENVIRONMEN... 查看详情

maven使用assembly插件打包发现多余jar包

maven使用assembly插件打成jar包后,依赖包也打进去了,查看了一下jar包,发现多余了spring-jcl-5.3.20.jar,原来是引用的一个jar包引用了spring-core-5.3.20.jar,而spring-core又引用了spring-jcl模块,导致按关键词spring-jcl... 查看详情

marven的使用

...tml查看插件包含的目标archetype:create:已过时archetype:generate:使用指定原型创 查看详情