Spring boot 部署到Tomcat

一直没更新博客。 周末写篇吧。

首先在server上装了Tomcat,配置了JDK1.8.

然后打War包。

需要修改的地方1:

一开始用的

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId> 
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-tomcat</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

但是不是很好,在本机启动时候需要改回来。换成

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

表示打包时候不把spring boot的tomcat打进去。

因为spring boot 内置有tomcat,就在starter-web里面,第一段pom文件表示将tomcat从spring boot里挪走。

第二段pom文件是自己又重新加了tomcat的依赖文件,这样可以选择tomcat的使用范围。

需要修改的地方2:

修改pom文件中的打包方式,将jar改为war.

需要修改的地方3:

修改启动类

public class HkHnwApplication extends SpringBootServletInitializer{

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

然后build项目。得到war包。要注意你war包的名称。该名称就是在寻址时候的项目名。

将war包挪到tomcat的webapp下,然后启动tomcat。

在调用的时候: ip:端口/包名/*。

在本机启动的时候,我有修改spring boot的端口,如

但是这个不影响在server。因为这个指定是指定spring boot内置的tomcat的端口。而server上tomcat是自己搭的。

至于

这个我测试了下不好使,就没用context-path来指定地址。或许是我测试的不对,以后如果有使用再来修改。

猜你喜欢

转载自blog.csdn.net/Damon__Wang/article/details/80786558