1.在pom.xml加入配置文件,其中的1.8为自己的jdk版本
<!--因配置外部TOMCAT 而配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2.在springboot的启动类中,继承SpringBootServletInitializer,并实现方法,这样会在tomcat启动时就启动该类的Main()方法
package MiaoSha;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApplication.class);
}
}
3.在pom.xml中配置<packaging>jar</packaging>或<packaging>war</packaging>,然后右键run->maven install
4.将该war复制到自己的tomcat的webapps,文件中,
去bin中启动tomcat,即可访问自己的项目
注意:若放置于webapps中,本来myeclipse运行springboot项目是不用加上项目名的,但是这里要加上项目名,不过这样会导致其他没有加上项目名的路径不能访问
解决方法:①将自己的项目访问名变成/,具体步骤,右键项目,选中properties,在输入框输入web,将路径改成/,确定即可
或者
②将war包放置于tomcat的webapps的Root目录中