原由

最近在写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并访问了

我的文章对您有帮助吗?
我很可爱 请给我钱
扫一扫拿红包 → 扫商家收款码 → 花呗支付比红包多1分钱的金额
既可免费赞赏,又可完成支付宝支付任务!
最后修改:2020 年 05 月 13 日
如果觉得我的文章对你有用,请随意赞赏