小编Ros*_*hni的帖子

如何指定可执行 Spring Boot Jar 中存在的 WireMock 映射和文件的路径?

我使用“spring-cloud-contract-wiremock”依赖项将 WireMock 构建为 Spring Boot 应用程序。我将映射和 _files 保存在 src/test/resources 文件夹中。

当我从 IDE 运行该应用程序时,它运行良好。但是当我直接运行 Jar 时,它给出了 fileNotFoundException。

<pre>java.lang.RuntimeException: java.io.FileNotFoundException: C:\Users\{user}\Downloads\src\test\resources\__files\....
Run Code Online (Sandbox Code Playgroud)

我的 application.yml 文件内容:

spring:
main:
    web-application-type: none
  application:
    name: wiremock-service
    
wiremock:
  server:
    files: classpath:/__files
    stubs: classpath:/mappings
Run Code Online (Sandbox Code Playgroud)

主要类别:

public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    
    @Bean
    public Options wireMockOptions() throws IOException {

        final WireMockConfiguration options = WireMockSpring.options();
        //options.withRootDirectory("classpath*:");
        options.port(9990);

        return options;
    }

}
Run Code Online (Sandbox Code Playgroud)

如何指定 _files 和映射的路径,以便我可以从任何位置独立运行?

java spring spring-boot wiremock wiremock-standalone

4
推荐指数
1
解决办法
1万
查看次数