我有一个奇怪的问题。我开发了Spring boot 1.3.3项目和模块mvc(排除tomcat),jetty和jersey(JAX-RS注释)。我的端点非常适合从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时 - 所有端点再次开始为所有请求说404。如果我从本地和远程主机询问,我有404。我还添加了
spring.jersey.application-path=/
server.servlet-path=/monitoring
进入我的application.properties文件(我也使用了Spring执行器),但没有任何改变 - 所有工作都没有,也没有工作
<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
P.S。我正在使用Kotlin,但这不应该影响这个