<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[spring boot项目打包成war在tomcat运行的]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Fri, 22 May 2020 03:41:30 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	一般情况下我们springboot用Application的main方法启动 ，怎么配置成tomcat启动呢？<br/>首先有几个步骤：<br/><br/>1、&lt;packaging&gt;jar&lt;/packaging&gt; 改为=&gt; &lt;packaging&gt;war&lt;/packaging&gt;<br/><br/>2、  排除springboot内置和tomcat容器（注：这一步可选）      <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dependency&gt;<br/>            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;<br/>            &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;<br/>            &lt;!-- 移除嵌入式tomcat插件--&gt; <br/>            &lt;exclusions&gt;<br/>                &lt;exclusion&gt;<br/>                    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;<br/>                    &lt;artifactId&gt;spring-boot-starter-tomcat&lt;/artifactId&gt;<br/>                &lt;/exclusion&gt;<br/>            &lt;/exclusions&gt;<br/>        &lt;/dependency&gt;<br/><br/>        &lt;!-- 移除内嵌Tomcat需要重新添加servlet --&gt;<br/>        &lt;dependency&gt;<br/>            &lt;groupId&gt;javax.servlet&lt;/groupId&gt;<br/>            &lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt;<br/>            &lt;version&gt;$&#123;servlet.version&#125;&lt;/version&gt;<br/>            &lt;scope&gt;provided&lt;/scope&gt;<br/>        &lt;/dependency&gt;<br/><br/>3、修改启动类，并重写初始化方法<br/>我们平常用main方法启动的方式，都有一个App的启动类，代码如下：<br/><br/>@SpringBootApplication<br/>public class Application &#123;<br/> public static void main(String[] args) &#123;<br/>&nbsp;&nbsp;SpringApplication.run(Application.class, args);<br/> &#125;<br/>&#125;<br/><br/>我们需要类似于web.xml的配置方式来启动spring上下文了，在Application类的同级添加一个SpringBootStartApplication类，其代码如下:<br/>/**<br/> * 修改启动类，继承 SpringBootServletInitializer 并重写 configure 方法<br/> */<br/>public class SpringBootStartApplication extends SpringBootServletInitializer &#123;<br/>&nbsp;&nbsp;<br/> @Override<br/> protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) &#123;<br/>&nbsp;&nbsp;// 注意这里要指向原先用main方法执行的Application启动类<br/>&nbsp;&nbsp;return builder.sources(Application.class);<br/> &#125;<br/>&#125;<br/><br/>4、打包部署<br/><br/>在项目根目录下（即包含pom.xml的目录），在命令行里输入：<br/>mvn clean package即可， 等待打包完成，出现[INFO] BUILD SUCCESS即为打包成功。<br/>然后把target目录下的war包放到tomcat的webapps目录下，启动tomcat，即可自动解压部署。<br/>最后在浏览器中输入<br/><br/>http://localhost:[端口号]/[打包项目名]/<br/>发布成功。<br/>Tags - <a href="https://www.heckjj.com/tags/springboot/" rel="tag">springboot</a> , <a href="https://www.heckjj.com/tags/tomcat/" rel="tag">tomcat</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] spring boot项目打包成war在tomcat运行的]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>