Spring Boot快速入门(二)搭建javaWeb项目
1、配置pom.xml
教程一创建的项目为maven项目,所以搭建一个Spring Boot的Web项目,先导入一下jar包:即在pom.xml以下依赖:
1 <dependencies>
2 <dependency>
3 <groupId>org.springframework.boot</groupId>
4 <artifactId>spring-boot-starter-web</artifactId>
5 <exclusions>
6 <exclusion>
7 <artifactId>jackson-core</artifactId>
8 <groupId>com.fasterxml.jackson.core</groupId>
9 </exclusion>
10 <exclusion>
11 <artifactId>jackson-datatype-jsr310</artifactId>
12 <groupId>com.fasterxml.jackson.datatype</groupId>
13 </exclusion>
14 </exclusions>
15 </dependency>
16
17 <dependency>
18 <groupId>org.springframework.boot</groupId>
19 <artifactId>spring-boot-starter-test</artifactId>
20 <scope>test</scope>
21 <exclusions>
22 <exclusion>
23 <groupId>org.junit.vintage</groupId>
24 <artifactId>junit-vintage-engine</artifactId>
25 </exclusion>
26 </exclusions>
27 </dependency>
28 <dependency>
29 <groupId>org.springframework.boot</groupId>
30 <artifactId>spring-boot-devtools</artifactId>
31 <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
32 </dependency>
33 <!-- servlet依赖. -->
34 <dependency>
35 <groupId>javax.servlet</groupId>
36 <artifactId>javax.servlet-api</artifactId>
37 <scope>provided</scope>
38 </dependency>
39 <dependency>
40 <groupId>javax.servlet</groupId>
41 <artifactId>jstl</artifactId>
42 </dependency>
43
44 <!-- tomcat的支持.-->
45 <dependency>
46 <groupId>org.apache.tomcat.embed</groupId>
47 <artifactId>tomcat-embed-jasper</artifactId>
48 <scope>provided</scope>
49 </dependency>
50 <dependency>
51 <groupId>org.mybatis.spring.boot</groupId>
52 <artifactId>mybatis-spring-boot-starter</artifactId>
53 <version>1.3.2</version>
54 </dependency>
55 <dependency>
56 <groupId>mysql</groupId>
57 <artifactId>mysql-connector-java</artifactId>
58 <version>8.0.16</version>
59 </dependency>
60 <dependency>
61 <groupId>org.apache.maven.shared</groupId>
62 <artifactId>maven-filtering</artifactId>
63 <version>1.3</version>
64 <exclusions>
65 <exclusion>
66 <artifactId>plexus-interpolation</artifactId>
67 <groupId>org.codehaus.plexus</groupId>
68 </exclusion>
69 <exclusion>
70 <artifactId>plexus-interactivity-api</artifactId>
71 <groupId>org.codehaus.plexus</groupId>
72 </exclusion>
73 <exclusion>
74 <artifactId>classworlds</artifactId>
75 <groupId>classworlds</groupId>
76 </exclusion>
77 <exclusion>
78 <artifactId>plexus-utils</artifactId>
79 <groupId>org.codehaus.plexus</groupId>
80 </exclusion>
81 <exclusion>
82 <artifactId>plexus-container-default</artifactId>
83 <groupId>org.codehaus.plexus</groupId>
84 </exclusion>
85 </exclusions>
86 </dependency>
87 <dependency>
88 <groupId>org.springframework.boot</groupId>
89 <artifactId>spring-boot-starter-thymeleaf</artifactId>
90 </dependency>
91 <dependency>
92 <groupId>com.fasterxml.jackson.module</groupId>
93 <artifactId>jackson-module-parameter-names</artifactId>
94 </dependency>
95 <dependency>
96 <groupId>com.fasterxml.jackson.datatype</groupId>
97 <artifactId>jackson-datatype-jdk8</artifactId>
98 </dependency>
99 <dependency>
100 <groupId>com.fasterxml.jackson.datatype</groupId>
101 <artifactId>jackson-datatype-jsr310</artifactId>
102 <version>2.8.6</version>
103 </dependency>
104
105 </dependencies>
Springboot的默认视图支持是Thymeleaf,但是Thymeleaf我们不熟悉,我们熟悉的还是jsp。 所以下面是讲解如何让Springboot支持 jsp。
修改pom.xml文件,添加对jsp支持
1 <!-- servlet依赖 -->
2 <dependency>
3 <groupId>javax.servlet</groupId>
4 <artifactId>javax.servlet-api</artifactId>
5 </dependency>
6 <dependency>
7 <groupId>javax.servlet</groupId>
8 <artifactId>jstl</artifactId>
9 </dependency>
10 <!-- tomcat的支持-->
11 <dependency>
12 <groupId>org.apache.tomcat.embed</groupId>
13 <artifactId>tomcat-embed-jasper</artifactId>
14 </dependency>
数据库驱动依赖根据数据库版本修改
2、配置webapp
手动在src/main/目录下创建webapp/WEB-INF,然后打开以下界面,设置web目录

结果如下:

接下来配置application.properties,但是application.yml是树状结构,修改查看比较清晰直观,所以推荐使用。
在application.yml添加如下配置:
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/?
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
show-sql: true
generate-ddl: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL55Dialect
database: MYSQL
这样配置了数据库连接和控制web访问路径和格式。
3、配置开发目录和环境配置,在resources文件下创建mapper文件夹,主要放置*mapper.xml,其他的逻辑代码放置在java包下,注意不能放在启动类的外部,应该和启动类同级或启动类所在的包能包含别的代码所在的包,否则会扫描不到代码,启动时或者运行时会报错。
️添加完依赖记得重新导入maven,然后查看是否有依赖冲突,以上项目配置的仅支持jdk1.8版本,别的版本会有不同的错误,但可以解决。
Spring Boot快速入门(二)搭建javaWeb项目的更多相关文章
- spring boot快速入门 1 :创建项目、 三种启动项目方式
准备工作: (转载)IDEA新建项目时,没有Spring Initializr选项 最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot. 看着博客来进行操作上手sprin ...
- Spring Boot快速入门(二):http请求
原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...
- Spring Boot 快速入门
Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...
- spring boot入门教程——Spring Boot快速入门指南
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...
- Spring Boot 快速入门(IDEA)
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...
- Spring Boot 快速入门 史上最简单
1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...
- 笔记61 Spring Boot快速入门(一)
IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...
- Spring Boot 快速入门笔记
Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- Spring Boot 快速入门(一)
简介 相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. ...
- Spring Boot快速入门(一): Hello Spring Boot
原文地址:https://lierabbit.cn/articles/2 一.准备工作 java环境:jdk 1.8 开发工具:idea 二.创建项目 打开idea 点击Create New Proj ...
随机推荐
- 《剑指offer3- 从末尾到头打印链表》
题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 本质上是逆转链表 /** * struct ListNode { * int val; * struct ListN ...
- ReplayKit2 有线投屏项目总结
一.实现目标 iOS11.0以上设备通过USB线连接电脑,在电脑端实时看到手机屏幕内容 画质达到超清720级别,码率可达到1Mbps以上 二.实现技术方案设计 1.手机端采用ReplayKit2框架, ...
- Python实现求多个集合之间的并集-方法2
之前使用过一种方法实现求集合间的并集,参考文章:https://www.cnblogs.com/mrlayfolk/p/12373532.html,这次使用另外一种方法实现,这种方法效率更高. 目的: ...
- html2canvas + jspdf导出pdf,文字重叠,样式不显示或者文字不显示
先在html引入cdn <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></s ...
- css制作骰子
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- 在webpack中运行vue
网址:https://vue-loader.vuejs.org/zh/ Vue Loader 是一个 webpack 的 loader,它允许你以一种名为单文件组件的格式撰写 Vue 组件 安装loa ...
- 极限科技(INFINI labs)荣获中国信通院大数据“星河”标杆案例
12 月 6 日,由中国信息通信研究院和中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)共同组织的 2023 大数据"星河(Galaxy)"案例评选结果正式公示. ...
- 第四届物联网与机器学习国际学术会议(IoTML 2024)
[ACM独立出版,高录用,见刊检索快速稳定]第四届物联网与机器学习国际学术会议(IoTML 2024) [IoTML 2023会后三个半月内完成EI检索]2024 4th International ...
- FreeRTOS简单内核实现2 双向链表
FreeRTOS Kernel V10.3.1 FreeRTOS 的 list.c / list.h 文件中有 3 个数据结构.2 个初始化函数.2 个插入函数.1 个移除函数和一些宏函数,链表是 F ...
- java中判断一个String字符串或字符数组中包含某个字段
/** * 判断String字符串中包含某个字段 * @param oriStr 原始字符串 * @return */ private static boolean findString(String ...