我有一个奇怪的问题 . 我开发了Spring boot 1.3.3项目和模块mvc(排除tomcat),jetty和jersey(JAX-RS注释) . 我的 endpoints 非常适合从IDEA运行并运行组装的java-jar .JAR .

但后来我尝试在spring-boot-maven-plugin中使用可执行选项帮助制作我的JAR可执行文件 . 如果我从IDEA启动它,我的项目仍然会发出正确的请求,但编译后的可执行.JAR总是发送404错误 .

好的,我在JerseyConfig课程中做了一些修改 . 我换了

packages(ru.finnetrolle.telebot.restful.JerseyConfig::class.java.`package`.name)

register(BroadcastResource::class.java)

可执行的JAR在我的开发人员的PC上运行正常 . 但是当我尝试在我的linux服务器上组装它并将initlink添加到init.d时 - 所有 endpoints 再次开始为所有请求说404 . 如果我从本地和远程主机询问,我有404 . 我还补充道

spring.jersey.application-path=/
server.servlet-path=/monitoring

进入我的application.properties文件(我也使用了Spring Actuator ),但没有任何改变 - 所有工作都没有,也没有工作

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <configuration>
    <executable>true</executable>
  </configuration>
</plugin>

我也发现了我的问题描述的问题,但没有帮助https://github.com/spring-projects/spring-boot/issues/3413

附:我正在使用Kotlin,但这不应该影响到这一点