SpringBoot web项目打成War包,部署外部tomcat

参考:https://blog.csdn.net/qq_33512843/article/details/80951741

项目:SpringBoot web项目能够在Eclipse正常执行,部署外部tomcat容器运行.以下是要修改的地方

SpringBoot web项目打成War包,部署外部tomcat_第1张图片

pom.xml


  4.0.0
  com.cl
  SpringBootJsp
  0.0.1-SNAPSHOT
  war
  
   
		org.springframework.boot
		spring-boot-starter-parent
		2.0.0.RELEASE
	
  	
  	
  	
  		
		
			org.springframework.boot
			spring-boot-starter-web
			
		
		
		
		
			org.projectlombok
			lombok
		
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			
			provided
		
		
		
			org.apache.tomcat.embed
			tomcat-embed-jasper
			provided
		
		
		
		
			org.springframework.boot
			spring-boot-starter
			
				
				
					org.springframework.boot
					spring-boot-starter-logging
				
			
		

		
		
			org.springframework.boot
			spring-boot-starter-log4j
			1.3.8.RELEASE
		
		
		
			org.springframework.boot
			spring-boot-starter-aop
		
		

其中:一定要注意由于部署外部tomcat,所以按照参考里第2钟方式排除内部的tomcat;由于整合了jsp于是排除tomcat-embed-jasper包。

      
            org.springframework.boot
            spring-boot-starter-tomcat
            
            provided
        
        
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
            provided
        

项目入口:

@SpringBootApplication
@EnableAsync//开启异步调用
public class App extends SpringBootServletInitializer{

	public static void main(String[] args) {
		SpringApplication.run(App.class);
	}
	
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(App.class);
	}

}

然后进入项目的根目录,运行命令:mvn clean package

拷贝war包到tomcat9里,点击tomcat bin目录下startup.bat启动tomcat,然后访问对应tomcat的网址即可。

由于配置了application.yml,本地Eclipse发布原始的访问路径是:http://localhost:80/getMember

SpringBoot web项目打成War包,部署外部tomcat_第2张图片

由于发布到tomcat application.yml的端口和访问路径配置不再起作用

新访问路径是:http://localhost:8080/SpringBootJsp-0.0.1-SNAPSHOT/getMember

 

你可能感兴趣的:(Web)