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

Spring Boot Maven插件-定义工作目录

充阳秋
2023-03-14

我正在开发spring boot应用程序版本1.3.5。我正在尝试使用spring boot maven插件(使用启动/停止目标)实现集成测试。我的申请。属性文件当前位于目标/测试文件夹中,但运行时,应用程序正在查找该应用程序。项目根路径中的属性文件。

有人知道如何在spring boot maven插件中设置工作目录吗?

我当前的插件配置是:

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.3.5.RELEASE</version>
            <executions>
                <execution>
                    <id>pre-integration-test</id>
                    <goals>
                        <goal>start</goal>
                    </goals>
                    <configuration>
                        <mainClass>o.m.e.Application</mainClass>
                    </configuration>
                </execution>
                <execution>
                    <id>post-integration-test</id>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

共有1个答案

叶煌
2023-03-14

您可以按如下方式配置测试属性源路径。

@TestPropertySource(locations = "classpath:application-test.properties")

将此注释添加到正在开发的Unit测试类中。

例如:-

@SpringApplicationConfiguration(classes = XXXXXXX.class)
@TestPropertySource(locations = "classpath: XXXXXXX.properties")
public class AppCoreGenericTests{

   //unit tests should go here 
}
 类似资料:
  • 是否可以以某种方式配置Spring引导maven插件以包括来自依赖项的资源。 例如,如果在我的spring boot项目中,我有: 在这个JAR文件中有一个属性文件,如 结果1。 但是,当我构建SpringBootJAR时,这个属性文件并没有添加到。包含它的JAR包含在 然而,在我的情况下。我想将的内容提取到Spring BootJAR的引导目录中,这样就可以进行自动配置。 在现实世界中,我试图通

  • 我正在尝试发送电子邮件时,一个订单被移动到一个自定义状态在Woocommerce。我已经成功地创建了一个插件,它创建了一个自定义状态,订单被分配给自定义状态。 我还成功地在WooCommerce中的Settings->Emails下添加了一个自定义电子邮件模板,并编写了代码,当订单移动到自定义状态时,该代码应该发送电子邮件。 但是,代码不会被触发,电子邮件也不会被发送。 下面是我的代码。 在我编写

  • SpringBoot 2.1.0中生成的包结构(如果提取uber jar文件)发生了变化。释放 第1.5.9条。发布jar文件有、、和目录 2.1.0。RELEASE有一个,和目录 基本上从2.0.0开始。RELEASE Forwards-所有类和库都位于目录中。 因此,当您尝试在AmazonLambda上运行SpringBoot项目时,它说没有找到一个jar,因为它无法读取新的SpringBoo

  • 我使用了一个自定义插件,该插件使用PluginManager类以编程方式注册,以加载map中的值,并根据map的内容更改RollingFileAppender的文件名。 然后,我更改了配置,使用路由追加器,以便能够使用ThreadContext内容进一步更改文件名(基本上,我希望应用程序的每个线程都有一个日志文件)。 然而,自从我开始使用Routing appender以来,我的自定义插件不再产生

  • 插件类是用户编写的, 但是它需要继承自Yaf_Plugin_Abstract. 对于插件来说, 上一节提到的7个Hook, 它不需要全部关心, 它只需要在插件类中定义和上面事件同名的方法, 那么这个方法就会在该事件触发的时候被调用. 而插件方法, 可以接受俩个参数, Yaf_Request_Abstract实例和Yaf_Response_Abstract实例. 一个插件类例子如下: 例 7.1.

  • zDoc 假想你的工作目录由如下结构组成 [imgs] # 存放你所有的图片文件,zDoc 会全部 copy 到目标目录 [js] # 存放你所有的脚本文件,zDoc 会全部 copy 到目标目录 [css] # 存放你所有的样式表单,zDoc 会全部 copy 到目标目录 [_tmpl] # 这里存放模板,一个网站可以有多个模板 [