1. SpringBoot 项目部署
SpringBoot 项目开发完毕后,支持两种方式部署到服务器:
- ① jar包(官方推荐)
- ② war包
准备工作:
package com.tian.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/findAll")
public String findAll(){
return "findAll success";
}
}
1.1 jar包(官方推荐) :使用的是SprinBoot内置的Tomcat
打包:
测试:
1.2 war包:使用外部的服务器(例如外部的Tomcat)
修改打包方式为war:
要想被外界的Tomcat识别到,需要继承SpringBootServletinitializer和重写configure方法。
package com.tian;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletinitializer;
@SpringBootApplication
public class SpringbootPackageApplication extends SpringBootServletinitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootPackageApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootPackageApplication.class);
}
}
开始打包:
开始测试:
- 把刚刚打好的war包放在自己Tomcat服务器的webapps目录下面:
- 启动tomcat服务器
测试访问:
说明:
在使用war的方式部署,代码里面配置的服务器信息都会失效(IP / 端口号),因为不是使用SpringBoot内置的Tomcat服务器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。