spring boot 部署
来源:互联网 发布:互联网职位 知乎 编辑:程序博客网 时间:2024/05/29 14:47
启动方式:
1. 在项目运行main方法
2. cmd进入项目根目录,使用mven spring-boot:run命令
3. 编译项目,mvn install,进入target目录下,发现多了一个 项目名-0.0.1-SNAPSHOT.java文件,运行java -jar 项目名-0.0.1-SNAPSHOT.java
4. 把spring-boot项目按照平常的web项目一样发布到tomcat容器下
4.1 修改打包形式
在pom.xml里设置 <packaging>war</packaging>
4.2 移除嵌入式tomcat插件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions></dependency>
4.3 添加servlet-api的依赖
下面两种方式都可以,任选其一<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></dependency>或者<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope></dependency>
4.4 修改启动类,并重写初始化方法
我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
/** * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); }}
4.5 打包部署
cd到项目根目录下(即包含pom.xml的目录),在命令行里输入:
mvn clean package即可, 等待打包完成,出现[INFO] BUILD SUCCESS即为打包成功。
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
4.6 部署到域名下
把war文件解压放到对应的域名root目录下(清空root目录),重启tomcat便可以通过域名访问
阅读全文
0 0
- 部署Spring Boot应用
- 部署spring boot应用
- spring boot 热部署
- spring boot web部署
- Spring Boot热部署
- 部署Spring Boot应用
- 部署Spring Boot应用
- spring boot 热部署
- spring boot 部署、启动
- spring boot热部署
- spring boot热部署
- Spring Boot 部署
- Spring BOOT 热部署
- spring boot热部署
- Spring Boot 热部署
- Spring Boot 打包部署
- Spring boot war部署
- spring boot热部署
- C#绘制圆角矩形
- springboot vue 安装 每天进步百分之一
- cannot be read or is not a valid ZIP file
- Linux学习——Linux常用命令-文件处理命令
- XSHELL工具上传文件到Linux以及下载文件到本地(Windows)
- spring boot 部署
- LintCode刷题——最长上升连续子序列
- code profiling
- poj_2752_kmp_nxt_application_求s 所有子串是s的前缀又是后缀的长度
- caffe中用faster-rcnn训练自己的数据集中出现的各种问题总结
- scrapy学习
- 检验样本是否服从正态分布,处理偏态分布
- Hibernate(2)
- 必须要见识