Java idea打包war包部署到tomcat无法访问

我写了一个图片的资源服务器,打包成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的话或者没有样式的话,需要你再配置下静态资源访问路径的映射,具体怎么配置,直接百度就好