为什么端点路径会随@SpringBootApplication而改变?

时间:2017-02-05 12:21:41

标签: spring

如果我使用Tomcat运行我的项目,有效的REST调用将如下所示:

http://localhost:8080/rest-api/dl4j/we/getModelInfo?modelName=123

但是,如果我在使用@SpringBootApplication的Java主方法中启动它,我必须调用

http://localhost:8080/api/dl4j/we/getModelInfo?modelName=123

如何确保所有REST控制器的此路径保持不变?

这是我以编程方式运行服务器的方式:

public static void main(String[] args) {

    Runtime.getRuntime().addShutdownHook(new Thread(() -> {         
        LOGGER.info("EasyModelAccessServer Server is shutting down.");}
    ));

    SpringApplication.run(EasyModelAccessServer.class, args);
}

1 个答案:

答案 0 :(得分:1)

上下文路径由servlet容器确定。例如,Tomcat使用复制到web apps目录中的war的文件名。 在外部WAR部署中,如果Tomcat server.xml配置了连接器,则无法在应用程序配置(application.ymlapplication.properties)中指定此项。