龙中华著《Spring Boot实战派》读书笔记之入门篇
第一章 进入Spring Boot的世界
理念:默认大于配置。有很多集成好的方案,开箱即用。针对痛点:环境配置耗时。
1.1 Spring Boot 的特色:
使用简单 注解方式实现类的定义和功能开发。无需代码,无需xml。新手友好!
配置简单 (根据类路径中的jar和类)自动配置Bean
提供大量的starter简化配置
部署简单 (内置了嵌入式 tomcat,netty等 sevelet, 可以 jar 取代 war )
监控简单 (线程,内存,日志,cpu占用)
Spring Boot 与 SSM 的关系:
并不冲突。简化了传统SSM的配置。
?Spring Boot 将逐渐取代 SSM ?
1.2 学习Spring Boot的方法建议
看透本书的理论,模仿实战例子;最好是自己手写代码;完全理解后进入下一节
用好 IDEA,用好Spring Security内置功能,不必重复造轮子
仔细研究报错信息,学会自己解决问题
使用git 降低犯错的代价
查看官方网站的文档
有效地提问
第二章 准备开发环境
JDK :
JAVA_HOME CLASSPATH
MAVEN:
MAVEN_HOME PATH
MAVEN 配置国内仓库(maven安装目录下的conf/settings.xml)
认识pom.xml 文件的元素:
dependency
plugin
properties
scope
第三章 使用开发工具
安装IDEA
IDEA
配置 IDEA 的 maven 环境
安装 Spring Assistant -- 目的是支持开发
安装 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实战派》读书笔记之入门篇的更多相关文章
- 《spring boot 实战》读书笔记
前言:虽然已经用spring boot开发过一套系统,但是之前都是拿来主义,没有系统的,全面的了解过这套框架.现在通过学习<spring boot实战>这本书,希望温故知新.顺便实现自己的 ...
- [Spring Boot Reference Guide] 读书笔记一 Getting Started
8. Introducing Spring Boot Goals of spring boot: Provide a radically faster and widely accessible ge ...
- Spring Boot 2.0 WebFlux 教程 (一) | 入门篇
目录 一.什么是 Spring WebFlux 二.WebFlux 的优势&提升性能? 三.WebFlux 应用场景 四.选 WebFlux 还是 Spring MVC? 五.异同点 六.简单 ...
- Spring Boot学习(一):入门篇
目录 Spring Boot简介 Spring Boot快速搭建 1 新建项目 2 运行项目 3 设置spring boot可以热部署(修改后端代码后,自动部署,不用手动部署) 3.1:配置pom.x ...
- spring boot教程(一):入门篇(非原创,总结笔记性质)
一,什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- 【转载】Spring boot学习记录(一)-入门篇
前言:本系列文章非本人原创,转自:http://tengj.top/2017/04/24/springboot0/ 正文 首先声明,Spring Boot不是一门新技术.从本质上来说,Spring B ...
- SpringBoot实战派读书笔记---响应式编程
1.什么是WebFlux? WebFlux不需要Servlet API,在完全异步且无阻塞,并通过Reactor项目实现了Reactor Streams规范. WebFlux可以在资源有限的情况下提高 ...
- 《Spring Boot 实战纪实》之过滤器
导航 什么是过滤器 Spring的过滤器 Filter定义 过滤的对象 典型应用 过滤器的使用 Filter生命周期 过滤器链 自定义敏感词过滤器 新增自定义过滤器 添加 @WebFilter注解 添 ...
- spring boot实战(第十三篇)自动配置原理分析
前言 spring Boot中引入了自动配置,让开发者利用起来更加的简便.快捷,本篇讲利用RabbitMQ的自动配置为例讲分析下Spring Boot中的自动配置原理. 在上一篇末尾讲述了Spring ...
- spring boot实战(第十二篇)整合RabbitMQ
前言 最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法.Java客户端API介绍.spring Boot与RabbitMQ整 ...
随机推荐
- 询问chatGPT的一些问题
- centos下安装部署nginx
1.在安装Nginx之前,要确保已经安装了需要的软件:gcc.pcre-devel.zlib-devel.openssl-devel.如果没有安装,执行下面命令. yum -y install gcc ...
- 攻防世界-Web_php_include(data协议)
一道简单的文件包含题目 分析代码可知php://被ban了 此题可以用data://协议 payload为(以下两者皆可使用) ?page=data://text/plain,<?php%20s ...
- Java期末课程设计--购物车的GUI(编辑中)
实现的功能 基本功能 使用admin登录 对商品表内的商品添加至购物车 结算价格 扩展功能 用户的登录注册(基于数据库) 钱包功能 结算前录入地址信息 丰富GUI(指插入图片) 管理员界面(对商品进行 ...
- C++内存分配Arena,指的是提前分配的一大块连续内存空间
参考: https://stackoverflow.com/questions/12825148/what-is-the-meaning-of-the-term-arena-in-relation-t ...
- abap sql中进行除法操作
在abap 得sql中进行除法操作要用division,不能用 " / "这个符号 SELECT vbeln, 100 * CAST( 10 + DIVISION( ZMENG, ...
- Vulnhub 靶场 DARKHOLE: 2
Vulnhub 靶场 DARKHOLE: 2 前期准备 前期准备: 靶机地址:https://www.vulnhub.com/entry/darkhole-2,740/ kali攻击机ip:192.1 ...
- ubuntu无法进入图形界面可以进入终端
ubuntu开机后无法进入图形界面解决办法: 进入命令行模式,执行下面的命令: rm /etc/X11/xorg.conf cp /etc/X11/xorg.conf.failsafe /etc ...
- tp insertAll与saveAll
在批量插入数据时 insertAll是Db类的,而saveAll是基于模型的
- 【ZYNQ学习】ZYNQ简介与Vivado使用
从本篇文章开始,就来记录一下ZYNQ的学习,本篇博客主要介绍ZYNQ是什么以及在vivado中创建一个ZYNQ工程的过程,其中的知识大部分来自于正点原子的ZYNQ教程,感兴趣的可以去看一下他们家的参考 ...