Tomcat部署SpringBoot项目

一、修改启动类

继承SpringBootServletInitializer类,并重写覆盖configure方法,代码如下:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
		return builder.sources(Application.class);
	}
}

二、剔除依赖

在pom文件的dependencies的标签下加入以下依赖:

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

该依赖的作用是:在项目打包时,剔除springboot内置tomcat。
如果没有该步骤,打成的war包内,会有关于内置tomcat的多余的jar包,但是并不影响项目最终的部署与运行。

三、打包

在项目的根目录下(即包含pom.xml的目录),在命令行里输入:
mvn clean install
在target文件夹下找到打包好的war。

四、部署-先配置tomcat端口

把target目录下的war包放到tomcat的webapps目录下,
去bin文件夹startup.bat启动tomcat,即可自动解压war包,并部署。

五、测试

http://localhost:8080/chapter1-0.0.1-SNAPSHOT/task
说明:chapter1-0.0.1-SNAPSHOT是你要部署项目的包名;task是你项目中所写的请求路径。

六、配置

在部署至外部tomcat之后,我们在SpringBoot项目对内置tomcat做的相关配置就会失效,需要在外部tomcat中重新进行配置。
温馨提醒各位童鞋:
1)当你对配置文件的更改没有信心的时候,请对需要更改的XML文件进行备份,这样你就可以没有后顾之忧的为所欲为了。
2)XML标签中每一个属性之间都要空格作为分割,且不可缺省某个属性。
1.修改端口号:
在…/tomcat/conf/server.xml中

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2.修改tomcat发布路径:

在…/tomcat/conf/server.xml中 
找到Host标签,这里就是配置项目的地方。不需要对上面的配置进行修改,只需要在Host标签内加入Context标签即可,如下:

<Context path="" docBase="${项目包名}" debug="0" reloadable="true"/>

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录。
做了这样配置之后,你可以在本机通过localhost:8080/….直接访问。
3.网址首页的设定:
方法一、在…\tomcat8\conf(tomcat的配置目录)中
修改web.xml文档最后的内容:

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>....</welcome-file>
</welcome-file-list>

方法二、在…\tomcat8\webapps\ROOT(tomcat的默认网页发布根目录)中
每一个发布目录下都有一个WEB-INF目录,里面也有一个web.xml,优先级要比conf中的web.xml要高。并且web.xml 修改后,不需要重启tomcat服务,刷新页面即可生效。
4.更多配置
未完待更新哦。或者你们在实际开发中自己发掘吧。有什么相关的疑问,可以在评论区交流,看到我会尽快回复。

Guess you like

Origin blog.csdn.net/huofuman960209/article/details/105507257