1 打包war运行
1.1 首先创建一个SpringBoot的入口
@SpringBootApplication
public class MySpringbootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MySpringbootApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MySpringbootApplication.class);
}
}
1.2 在此类平级目录,或者旗下的子目录创建Controller
@Controller
public class MyController {
@RequestMapping("/login")
@ResponseBody
String home() {
return "Hello World!";
}
}
1.3 然后执行war打包流程
1.4 生成的war会在target目录,copy到tomcat webapp中部署,此包可以在windows和linux部署
2 打包jar运行
注意:打包之前,首先要在pom.xml文件添加这个plugin,这个plugin是为了对jar包内部辨识做支持,如果没有加入此plugin,打包jar包以后,访问可能会出现失败
2.1 首先添加plugin插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.8.RELEASE</version>
</plugin>
PS:这里需要注意,idea中的plug标签不会自动下载,所以需要手动添加驱动下载完成:
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.8.RELEASE</version>
</dependency>
2.2 选择工程配置
2.3 添加jar打包规则
2.4 选择程序入口
2.5 idea自动生成META-INF文件
2.6 最后执行jar包生成
2.7 生成的jar包文件在out目录中
2.8 在dos窗口中执行此工程名相同的jar包
现在就可以通过localhost:8080的方式访问了
2.9 把生成的MATE-INF放置在src目录下再进行打包