war包部署
- 我们先创建一个web项目,注意是war类型
这里的项目我们添加web依赖和thymeleaf依赖
HelloController代码:
package com.wxw.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/json")
@ResponseBody
public Object json() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "Java");
map.put("add", "public");
return map;
}
@RequestMapping("thy")
public String thy(Model Model) {
Model.addAttribute("user", "thymeleaf");
return "index";
}
}
项目创建完成
war包部署步骤:
- 启动类需继承SpringBootServletInitializer类
- 启动类覆盖如下方法:
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//这里需要启动类名.calss
return builder.sources(SpringbootWarApplication.class);
}
- 确保本项目类型为war类型,并且有Spring boot的打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 在项目中通过Maven install 在本地maven仓库安装成war包,然后将war包部署到tomcat下运行
将war包部署到tomcat下运行步骤:
4.1 在Maven仓库中找到war包
4.2 将war包复制到tomcat的webapps文件中
4.3 在bin中将tomcat开启
4.4 在浏览器中输出war包项目的访问地址
注意:访问地址中必须添加本项目的项目名,如springboot-war-1.0.0
运行图:
jar包部署
jar包部署同样使用上面的项目,只不过类型变成jar类型。
项目目录:
和war包部署一样,要确保项目是jar类型,并且pom中要有Spring boot的打包插件。
打包部署和上面一样,在项目中通过Maven install 在本地maven仓库安装成jar包,然后将jar包运行起来。
jar包部署运行步骤:
- 在Maven仓库中找到jar包
- 并在该目录运行cmd
- 使用java -jar命令,运行该jar包。
运行图: