目录
- 序言
- 一、使用 Spring Initializr 创建创建一个Java 项目基本框架的方法
- 1. 新建项目时,安装依赖理解
- Developer Tools 选项 ==!==
- Web 选项 ==!==
- 其他选项具体详情请最下面的参考链接,这里就不一一列举了,只筛选出笔者当前需要的
- Template Engines 选项
- Security 选项
- SQL 选项 ==!==
- NoSQL 选项 ==!==
- 启动报错解决方法
- Messaging 选项
- I/O 选项
- Ops 选项
- Observability 选项
- Testing 选项
- Spring Cloud 选项
- Spring Cloud Tools 选项
- Spring Cloud Config 选项
- Spring Cloud Discovery 选项
- Spring Cloud Routing 选项
- Spring Cloud Circuit Breaker 选项
- Spring Cloud Messaging 选项
- VMware Tanzu Application Service选项
- Microsoft Azure 选项
- Google Cloud Platform 选项
- 参考链接
序言
Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:
使用 Maven 创建
使用 Spring Initializr 创建
Tips:
标题选项后的 感叹号 ! 的是重点配置
一、使用 Spring Initializr 创建创建一个Java 项目基本框架的方法
1. 新建项目时,安装依赖理解
这里笔者选择的是 2.x
版本的 Spring Boot,不勾选 Download pre-built
…
1. 取消download pre-built shared indexes自动下载
Developer Tools 选项 !
1. Spring Boot Devtools 依赖详解
2. Lombok
3. spring-boot-configuration-processor 是干啥用的
4. SpringBoot学习:spring-boot-configuration-processor
Spring Boot Devtools
比较好理解,帮助开发者在开发环境可以更好的开发项目,修改代码后可以实时更新服务器的为修改代码后的新状态
Lombok
依赖指的是,可以省略实体类的 get
、set
等方法,只需要一个 @Data
注释,就可以使用实体类内的每一个 get
、set
方法,可以减少开发者的出错率,因为有时候开发者可能会忘记去添加 get
、set
方法,导致代码标红。
这里的 Developer Tools
选项,笔者只选择 Spring Boot DevTools
和 Lombok
两个依赖 ,Spring Configuration Processor
依赖暂时没怎么用到。
Web 选项 !
这里最最重要的是 Spring Web
依赖,起到一个路由收发的作用,一个 Java Web 项目的根本服务核心。该依赖是一个 Web 框架,目前笔者只需要用到这个 Spring Web
依赖。
以后比较有可能会用到的依赖,我会排在前面,其他的依赖正常排序。
安装依赖的详情链接:(只粘贴部分依赖详情链接)
Spring Web
1. SpringWeb(SpringMVC)详解
Spring Session
1. Spring Session 详解
Spring Reactive Web
1. Web——Spring Reactive Web
tips:
- Spring 5 里
Spring Reactive Web
改名为Spring WebFlux
2. 压测对比: Spring WebFlux VS. Spring MVC
3. SPRINGBOOT家族之REACTIVE WEB框架:WEBFLUX(五)
Spring for GraphQL
1. Spring for GraphQL 中文文档
2. Spring for GraphQL入门
Rest Repositories
1. springboot-构建RESTful服务
2. Spring Boot 实现REST服务
3. Web——Rest Repositories
其他选项具体详情请最下面的参考链接,这里就不一一列举了,只筛选出笔者当前需要的
Template Engines 选项
笔者一般喜欢前后端分离的,这里就不选了。
Security 选项
目前还不需要
SQL 选项 !
这里笔者只需要用到 Mybatis 调用 MySQL 数据库
Mybatis框架超详解及运用总结
NoSQL 选项 !
Spring Data Redis (Access+Driver)
Spring Data MongoDB
Spring Data MongoDB 的依赖是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
关于 Mongo DB 依赖,其实还有一个依赖,可以替换,即 spring-data-mongodb
,两者用其一。
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
</dependency>
如下链接:
1. MongoDB–Spring Data MongoDB详细的操作手册(增删改查)
2. spring-data-mongodb
3. SpringData MongoDB
启动报错解决方法
还有一点要注意,启动项目时,如果没有配置 MongoDB ,就会报错,原因在于 MongoAutoConfiguration
Mongo DB 依赖的自启动。
启动类模板 添加 exclude 参数
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
@SpringBootApplication(exclude = { MongoAutoConfiguration.class , MongoDataAutoConfiguration.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Spring Boot 禁用MongoDB数据库自动化配置(auto configuration)的方式
好了,安装的依赖,就到这里了,下面的依赖目前还不需要,想要了解的参考链接。
Messaging 选项
目前还不需要
I/O 选项
目前还不需要
Ops 选项
目前还不需要
Observability 选项
(可观察性应用)
目前还不需要
Tips:
Influx
将 Influx 发布到 Micrometer 微测度量指标服务。Influx 是一个开源的时序型数据库,常用于存储系统监控数据,IoT 行业的实时数据等场景。IoT 指物联网,通过各种信息传感器等设备采集信息。
可以和物联网有所交互,或许比较会有可能用到
Testing 选项
目前还不需要 / Spring Boot 版本低无法使用该依赖
Spring Cloud 选项
目前还不需要
Spring Cloud Tools 选项
目前还不需要 & Spring Boot 2.x 版本低无法使用 Open Service Broker
依赖
Spring Cloud Config 选项
目前还不需要
Spring Cloud Discovery 选项
目前还不需要
Spring Cloud Routing 选项
目前还不需要
Spring Cloud Circuit Breaker 选项
目前还不需要
Spring Cloud Messaging 选项
目前还不需要
VMware Tanzu Application Service选项
目前还不需要
Microsoft Azure 选项
目前还不需要
Google Cloud Platform 选项
目前还不需要
参考链接
1. IDEA创建Spring Boot项目
2. Intelij IDEA创建SpringBoot项目 - 配置文件的解释
3. idea中列出的spring依赖(大全)
4. Java SpringBoot框架依赖汇总
5. IDEA 创建 Spring Boot 可选依赖说明