版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37490221/article/details/81917120
- 开发工具:IDEA
- 环境准备:Java、Maven
点击 “Create New Project”
选择 “Spring Initializr”,配置JDK,点击Next
修改Group,Artifact,Packing分别为:com.zaomianbao,appdemo,war;点击Next
选择依赖的模块:Dev Tools、Web和Thymeleaf;一路Next
以下为项目结构
- 打包方式为war包,因为后面将打包至tomcat部署(当然也可以打成jar包,使用Docker容器部署)
- SpringBoot版本为2.0.4.RELEASE
- 未引入持久层框架,因为暂时不需要连接数据库
在/src/main/resources/templates目录下创建index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>欢迎进入枣面包的面包坊</title>
</head>
<body>
<h1>欢迎进入枣面包的面包坊</h1>
</body>
</html>
在/src/main/java/com/zaomianbao/appdemo下创建IndexController
package com.zaomianbao.appdemo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
@Controller
public class IndexController {
@RequestMapping("/")
public String index(HttpServletRequest request){
System.out.println(new Date());
return "index";
}
}
暂时修改pom文件
以下修改是为了使用idea直接启动该web项目,当部署至tomcat时又需要恢复回来
- 注销tomcat依赖
- 修改打包方式为jar包
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zaomianbao</groupId>
<artifactId>appdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--<packaging>war</packaging>-->
<!-- 临时修改成jar包形式 -->
<packaging>jar</packaging>
<name>appdemo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
运行AppdemoApplication的main方法
浏览器访问localhost:8080
到此项目构建成功,该项目只是使用springboot快捷构建项目作为后面的样例项目使用,后期会在该项目基础上进行更改和扩展,后面将讲述单机版web项目的部署