Сгенерированная заглушкой весеннего загрузчика SwaggerHub дает 404 при запуске - PullRequest
0 голосов
/ 08 июня 2019

Я создал образец спецификации OpenAPI, используя SwaggerHub: https://app.swaggerhub.com/apis/Leejjon/Example/1.0.0

Затем я генерирую заглушку сервера через Export -> Server Stub -> Spring (вы можете сделать то же самое через URL выше, чтобы получить мой полный код)

Я работаю на Windows 7 (не смейтесь) и Java 11. При выполнении чистой установки mvn я получаю: C: /Users/Leejjon/Downloads/spring-server-generated/src/main/java/io/swagger/api/ApiResponseMessage.java: [3,33] пакет javax.xml.bind.annotation не существует

Это потому, что Jaxb был удален с Java 11, поэтому я добавляю Jaxb API и реализацию в мой pom.xml:

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.4.0-b180830.0359</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>2.4.0-b180830.0438</version>
    </dependency>

Теперь все компилируется, и я могу запустить сервер, используя mvn spring-boot:run -Dserver.port=8080. Все вроде нормально. Похоже, сервер загружается, и запись в журнал указывает на то, что он прослушивает запросы.

Полный вывод см. Здесь: https://pastebin.com/cDLMV8p0

При посещении http://localhost:8080/ или http://localhost:8080/examples/something я получаю только 404. Кто-нибудь знает, как заставить это работать?

...