tomcat 安装 部署 springboot 的war 包

tomcat 部署:

安装好tomcat 后,修改tomcat 的端口

vim conf/server.xml

    
    

               

启动 tomcat 点击Manager App 返回403错误:

修改tomcat 的config/tomcat-users.xml 文件

添加如下内容:

  
  
  
  
  
  

然后修改 webapps/manager/META-INF/context.xml





  


修改好之后。重启tomcat ,再次访问Manage App ,可以通过 admin / 123456 登陆即可

idea 打war包

pom修改 finalName


war



        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-devtools
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        



    
        spring_docker_demo-1.0-SNAPSHOT
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

在原来的 Application 类继承 SpringBootServletInitializer 并实现 configure 方法,完整代码如下:


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
public class Application extends SpringBootServletInitializer {


    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
       return builder.sources(Application.class);
    }
}

打好包之后:

修改 tomcat 中 conf 目录下的配置文件 server.xml,在配置文件中找到Host标签,在其中添加如下内容。这里使用的是相对路径,doBase 属性的值是我们所打 war 包的名称(至于为什么要增加这一步,后面会做解释)。




如果不做上面的修改,每次访问是要加上项目名称访问:

http://localhost:8080/analysis-tool-web-1.0-SNAPSHOT/login

改了之后呢,我们可以直接访问

http://localhost:8080/login

在manage app 页面 上传war 包即发布啦

参考链接

Maven项目打包成war包部署到Tomcat的方法

SpringBoot 添加本地 jar 包 打包 war 部署外部 Tomcat

SpringBoot应用War包形式部署到外部Tomcat

你可能感兴趣的:(tomcat 安装 部署 springboot 的war 包)