我写了一个图片的资源服务器,打包成jar包之后发布到华为云上面,可以正常通过ip+port+地址请求到图片
之后我想把这个图片服务器打包成war部署到tomcat里面,但是部署上去之后tomcat一点都不会报错,就是ip+port+地址的方法postman请求不到数据
tomcat里面的端口号我也改了,但是也是不起作用,tomcat不报错,页面请求就报404 请问是啥原因
还有一个问题,我代码中yml的端口和tomcat中的端口有什么区别,这两个必须一样吗。
感谢解答~
页面请求就报404
A: 看下你的webapps 文件夹下war包的名字, 应该为ROOT.war
我代码中yml的端口和tomcat中的端口有什么区别,这两个必须一样吗
如果打war包放在tomcat下启动,走的端口是tomcat/conf/server.xml中配置的端口,默认为8080, yml配置的端口不起作用
要移除内置的tomcat,修改启动类
首先外置Tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
然后SpringBoot的主入口继承SpringBootServletInitializer;
@SpringBootApplication
public class BookManagerApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BookManagerApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(BookManagerApplication.class, args);
}
}
如果还出现404的话或者没有样式的话,需要你再配置下静态资源访问路径的映射,具体怎么配置,直接百度就好