原由
最近在写pixiv的api,然后部署到服务器上后发现无法调用接口。一开始以为是tomcat的问题,结果研究发现是springboot部署到服务器上要继承SpringBootServletInitializer
并实现configure
方法
解决方法
package com.hcyacg.pixiv;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
@MapperScan("com.hcyacg.pixiv.mapper")
public class PixivApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(PixivApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(PixivApplication.class, args);
}
}
在修改了启动类之后,我们还需要在pom.xml文件中引入tomcat依赖,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
然后我们就可以打包项目为war包然后上传到tomcat的webapp包下重启tomcat并访问了
版权属于:牧瀬くりす
本文链接:https://hcyacg.com/tutorial/springboot-install.html
本站文章采用知识共享署名4.0 国际许可协议进行许可,允许非商业转载,但必须注明出处!