第一章 进入Spring Boot的世界

理念:默认大于配置。有很多集成好的方案,开箱即用。针对痛点:环境配置耗时。

1.1 Spring Boot 的特色:

  1. 使用简单 注解方式实现类的定义和功能开发。无需代码,无需xml。新手友好!

  2. 配置简单 (根据类路径中的jar和类)自动配置Bean

  3. 提供大量的starter简化配置

  4. 部署简单 (内置了嵌入式 tomcat,netty等 sevelet, 可以 jar 取代 war )

  5. 监控简单 (线程,内存,日志,cpu占用)

Spring Boot 与 SSM 的关系:

并不冲突。简化了传统SSM的配置。

?Spring Boot 将逐渐取代 SSM ?

1.2 学习Spring Boot的方法建议

  1. 看透本书的理论,模仿实战例子;最好是自己手写代码;完全理解后进入下一节

  2. 用好 IDEA,用好Spring Security内置功能,不必重复造轮子

  3. 仔细研究报错信息,学会自己解决问题

  4. 使用git 降低犯错的代价

  5. 查看官方网站的文档

  6. 有效地提问

第二章 准备开发环境

JDK :

JAVA_HOME CLASSPATH

MAVEN:

  1. MAVEN_HOME PATH

  2. MAVEN 配置国内仓库(maven安装目录下的conf/settings.xml)

  3. 认识pom.xml 文件的元素:

    1. dependency

    2. plugin

    3. properties

    4. scope

第三章 使用开发工具

安装IDEA

  1. IDEA

  2. 配置 IDEA 的 maven 环境

  3. 安装 Spring Assistant -- 目的是支持开发

  4. 安装 Lombok 插件 (非常好用!必须要用)

    @Data
    @setter @getter
    @ToString
    @Log4j
    @NotNull // Exception

第一个实例:hello World

  • 重点是 控制器

    • @RestController
    • @RequestMapping
  • 可以打包成jar
package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
  • 访问查看效果

    http://localhost:8080/hello

必会的IDEA实用技巧

代码补全

Ctrl + Space + Shift 

Ctrl + Space

超能的 Alt +Enter : 快速修复错误

Live Template: sout 、 soutm fori

快速生成try/catch : Ctrl+ Alt + T

快捷键

Alt + Insert             -- 生成 construction,test,toString等,

Ctrl + J 	      -- 非常多!!! 涵盖了  psvm 等

Ctrl + Shift + N   -- 搜索!!!

Ctrl+Alt+L         -- 代码格式化

Ctrl+Alt+O         -- import 自动化

龙中华著《Spring Boot实战派》读书笔记之入门篇的更多相关文章

  1. 《spring boot 实战》读书笔记

    前言:虽然已经用spring boot开发过一套系统,但是之前都是拿来主义,没有系统的,全面的了解过这套框架.现在通过学习<spring boot实战>这本书,希望温故知新.顺便实现自己的 ...

  2. [Spring Boot Reference Guide] 读书笔记一 Getting Started

    8. Introducing Spring Boot Goals of spring boot: Provide a radically faster and widely accessible ge ...

  3. Spring Boot 2.0 WebFlux 教程 (一) | 入门篇

    目录 一.什么是 Spring WebFlux 二.WebFlux 的优势&提升性能? 三.WebFlux 应用场景 四.选 WebFlux 还是 Spring MVC? 五.异同点 六.简单 ...

  4. Spring Boot学习(一):入门篇

    目录 Spring Boot简介 Spring Boot快速搭建 1 新建项目 2 运行项目 3 设置spring boot可以热部署(修改后端代码后,自动部署,不用手动部署) 3.1:配置pom.x ...

  5. spring boot教程(一):入门篇(非原创,总结笔记性质)

    一,什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  6. 【转载】Spring boot学习记录(一)-入门篇

    前言:本系列文章非本人原创,转自:http://tengj.top/2017/04/24/springboot0/ 正文 首先声明,Spring Boot不是一门新技术.从本质上来说,Spring B ...

  7. SpringBoot实战派读书笔记---响应式编程

    1.什么是WebFlux? WebFlux不需要Servlet API,在完全异步且无阻塞,并通过Reactor项目实现了Reactor Streams规范. WebFlux可以在资源有限的情况下提高 ...

  8. 《Spring Boot 实战纪实》之过滤器

    导航 什么是过滤器 Spring的过滤器 Filter定义 过滤的对象 典型应用 过滤器的使用 Filter生命周期 过滤器链 自定义敏感词过滤器 新增自定义过滤器 添加 @WebFilter注解 添 ...

  9. spring boot实战(第十三篇)自动配置原理分析

    前言 spring Boot中引入了自动配置,让开发者利用起来更加的简便.快捷,本篇讲利用RabbitMQ的自动配置为例讲分析下Spring Boot中的自动配置原理. 在上一篇末尾讲述了Spring ...

  10. spring boot实战(第十二篇)整合RabbitMQ

    前言 最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法.Java客户端API介绍.spring Boot与RabbitMQ整 ...

随机推荐

  1. Mybatis开发之mapper代理实现自定义接口(常用)

    Mybatis开发之mapper代理实现自定义接口(常用) 通过mapper代理实现自定义接口 自定义接口,接口里面定义定义相关的业务方法 编写方法相对应的Mapper.xml. 定义完接口后,Map ...

  2. IIS部署HTTPS站点

    常用的IIS大体有二个版本: IIS8和IIS7,分别有不同的配置方法如下: IIS8.5以上版本 1).新建一个站点,切记尽量不要与旧http协议站点共用一个站点,容易冲突 2).先将https证书 ...

  3. pycharm中运行shell脚本

    为了跑一份深度学习工程文件,这份文件夹有好几份子文件夹,子文件夹里有.sh脚本.我以前跟盛哥来跑强化学习的代码时,盛哥教我装了git,所以用git是可以来跑脚本的.费力搞了半天装cygwin来跑,实际 ...

  4. taro+vue3+TS+Pinia+tailwindcss+NutUI项目创建与开发

    一.初始化 1.Taro 基本安装并初始化项目 npx @tarojs/cli init WechatAppDemo -选择框架:vue3 -是否使用ts?y -请选择css预编译器:无 -请选择we ...

  5. HTML图片上传实时预览js

    <style>*{margin:0; padding:0;}form{background:#F1F1F1;}.bbg{background:url(../images/add_ico.j ...

  6. Java 8 stream 做大于几的统计

    Map<String, Integer> marketplaceIdCountMap = amazonTemplateService .getAmazonTemplateList(quer ...

  7. TCP协议之三次握手(二)

    本节主要研究三次握手出现的一些异常情况和编程相关的知识: 上一节分析了三次握手的过程,本节会回答一些三次握手的小问题,然后利用linux系统调用实践一下简单的网络的编程. 三次握手的常见问题 Q 向一 ...

  8. Little Girl and Maximum Sum CodeForces - 276C - 差分

    给定一个数列 \(a= { a_1,a_2,...,a_n }\) 以及 \(q\) 次查询. 其中第 \(i\) 次查询如同:\(l_i, r_i\),意指求 \(\sum_{j=l_i}^{r_i ...

  9. DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件

    DDD(二)聚合.聚合根.领域服务.应用服务.仓储"和"工作单元".领域事件.集成事件 如果觉得样式不好:跳转即可 http://www.lifengying.site/ ...

  10. 2022-3-11内部群每日三题-清辉PMP

    1.供应商通知项目经理可能延迟交付一个模块.项目经理应该怎么做? A.立即通知相关方. B.通过增加额外的天数来修改项目管理计划,并记录它们对项目时间的影响. C.审查风险管理计划以评估风险,然后通知 ...