如果我使用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);
}
答案 0 :(得分:1)
上下文路径由servlet容器确定。例如,Tomcat使用复制到web apps目录中的war的文件名。
在外部WAR部署中,如果Tomcat server.xml
配置了连接器,则无法在应用程序配置(application.yml
或application.properties
)中指定此项。