SpringBoot打成war包,部署Tomcat服务器
2024-09-01 19:38:37
1: 创建spring boot项目
使用 Spring initializr 可以直接选择创建包的方式
也可以选择在Pom中更改
<groupId>com.dgw</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
2: 创建初始化类
使用 Spring initializr 自动已经为我们创建完成了, 当然可以选择手动创建下面的初始化器 继承 SpringBootServletInitializer
public class ServletInitializer extends SpringBootServletInitializer { @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
} }
2.1配置视图解析器访问路径
在application.properties 或者 yaml 下配置
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
3: 创建webapp目录
Spring Boot 在 Project Structure 中创建
Web Resource 创建 这个路径
\src\main\webapp
Deployment Descriptors 创建web.xml
# 路径 \src\main\webapp\WEB-INF\web.xml
web.xml配置信息
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"> </web-app>
正常创建的目录结构
4: 配置测试
创建控制器
@RestController
public class FisrtController { @GetMapping("/sayhi")
public ModelAndView sayHi(){
ModelAndView andView = new ModelAndView();
andView.setViewName("success");
andView.addObject("msg","HELLO");
return andView;
}
}
webapp 路径 创建index.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="sayhi">send msg</a>
</body>
</html>
webapp\WEB-INF 下创建success.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>${msg}</h2>
</body>
</html>
结果:
附录 POM:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.dgw</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>
最新文章
- paramiko 的使用
- windows XP上实现python2.7.5和python3.4.3共存
- [.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦
- JavaScript confirm 自定义风格及功能实现
- ASP.NET MVC4学习笔记之Controller的激活
- [ExtJS5学习笔记]第第二十四次 Extjs5形式上gridpanel或表单数据后台传输remoteFilter设定
- CMD修改IP地址
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用第三方组件
- 向量空间模型(Vector Space Model)的理解
- 定时重启tomcat
- linux配置无秘钥登陆
- 【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景
- webpack4.x配置详情
- Python常用函数及说明
- 51nod 1050 循环数组最大子段和 单调队列优化DP
- 《你不知道的JavaScript下卷》知识点笔记
- Jenkins使用Git Parameter插件打包
- asp.net hessian + android hessdroid
- Django 1.10中文文档-第一个应用Part4-表单和通用视图
- qemu中是怎么模拟的新的设备
热门文章
- 【GIT】下载最新库命令
- Python基本数据结构之字典嵌套(例子)
- JavaScript-原型对象与原型链
- Docker(二) Dockerfile 使用介绍
- 创建基于OData的Web API - Knowledge Builder API, Part II:Project Setup
- [LC]83题 Remove Duplicates from Sorted List(删除排序链表中的重复元素)(链表)
- 基于Docker的Mysql主从复制
- nyoj 10 skiing (DFS)
- nyoj 37-回文字符串(reverse, 动态规划, lcs)
- nyoj 463-九九乘法表