Spring Boot 尝试

IDE:

Idea community

SDK:

java 8

生成初始化的 spring 项目包

https://start.spring.io/

参数选择:

Project: Maven Project
Language: Java
Spring Boot: 2.2.5
Dependencies: Spring Reactive Web

点击 Generate 下载 zip 包

导入到编辑器中

选择 import project from exits

配置 Maven

参考:配置 Idea 中的 Maven

编辑

main 文件夹中

java 文件

command + N 打开 Generate 操作框

可选操作:

Getter and Setter 自动生成 get 和 set 函数
toString() 自动生成返回 string 类型的函数

问题:

  1. cannot resolve symbol ‘springframework’
右击 file - Invalidate Caches/Restart 清除缓存并重启 idea;
不行就检查 maven 的下载地址是否正确;

知识点:

  1. Thymeleaf 是现代服务端的Java模板引擎, 我们用它来生成HTML页面.
  2. JPA 是Java Persistence API, 也就是Java持久层API, 它的本质是一套将Java的对象映射到数据库中的关系表的标准, 而Spring-BootJPA依赖包含一个重要子依赖, 你一定听过它的名字: Hibernate. 它是JPA的具体实现, 也是Spring Boot的默认JPA实现.官方文档相关知识点阅读
  3. MySQL 是用来实现从Java到MySQL连接的一个中间件.
  4. 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