IDE:
Idea community
SDK:
java 8
生成初始化的 spring 项目包
参数选择:
Project: Maven Project Language: Java Spring Boot: 2.2.5 Dependencies: Spring Reactive Web
点击 Generate 下载 zip 包
导入到编辑器中
选择 import project from exits
配置 Maven
编辑
main 文件夹中
java 文件
command + N 打开 Generate 操作框
可选操作:
Getter and Setter 自动生成 get 和 set 函数 toString() 自动生成返回 string 类型的函数
问题:
- cannot resolve symbol ‘springframework’
右击 file - Invalidate Caches/Restart 清除缓存并重启 idea; 不行就检查 maven 的下载地址是否正确;
知识点:
Thymeleaf
是现代服务端的Java模板引擎, 我们用它来生成HTML页面.JPA
是Java Persistence API, 也就是Java持久层API, 它的本质是一套将Java的对象映射到数据库中的关系表的标准, 而Spring-Boot
的JPA
依赖包含一个重要子依赖, 你一定听过它的名字:Hibernate
. 它是JPA
的具体实现, 也是Spring Boot
的默认JPA
实现.官方文档相关知识点阅读MySQL
是用来实现从Java到MySQL连接的一个中间件.Web
是Spring Boot
重要核心组件, 网络应用的必须品, 它包含了Tomcat
容器,Spring MVC
等核心组件.
devtools 热重载
pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
application.properties
#热部署生效 spring.devtools.restart.enabled: true #设置重启的目录 #spring.devtools.restart.additional-paths: src/main/java #classpath目录下的WEB-INF文件夹内容修改不重启 spring.devtools.restart.exclude: WEB-INF/**
IDEA配置
当我们修改了Java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需要设置IDEA的自动编译:
(1)File-Settings-Compiler-Build Project automatically (2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running