备注:以下内容参考 springboot 官方文档 https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/pdf/spring-boot-reference.pdf 中的 11. Developing Your First Spring Boot Application. 一.开发环境配置说明: 首先列一下自己的一些开发环境信息:win10 + JDK 1.8.0_111 + Apache Maven 3.3.9 + id…
1.注解: @RestController 和 @RequestMapping HelloWorldExample 中的第1个注解 @RestController 是一个被熟知的原型注解(stereotypeannotation),它是一个类级别的注解,作用于整个类(的所有方法),不能单独用于某个方法上.大家都知道 @Controller 被用于处理 web 请求,比如例子中的 HelloWorldExample 类,而 @RestController 则是告诉 Spring 把对于该类中的所有…
一.关于Spring beans 和 依赖注入(Dependency Injection) spring boot 和 Spring 全家桶无缝衔接,开发过程中可以很轻松地使用 Spring 全家桶的技术来定义 beans 及其需要注入的依赖(their injected dependencies).最常用的比如@ComponentScan (用于扫描和查找 beans ) 和 @Autowired (用于构造器注入),效果杠杠的,省去了很多配置. 如果应用按照建议的代码结构来布局(主配置类在…
一.配置类(Configuration Classes) Spring Boot 支持基于 xml 的配置,但更偏向于使用基于 Java 的配置,通常建议使用定义有 main 方法的主 @Configuration 类(主配置类). 小提示:对于基于 xml 的 spring 配置,建议尽可能使用对等的基于 java 的配置进行替换,使用 Enable* 注解会是一种比较好的切入方式. 1.导入其他的 Configuration Classes @Configuration 并不需要都放置再同一…
spring boot 对于工程代码结构并没有特殊得要求,但以下几个有用的最佳实践建议参考参考: 1.不鼓励而且应该避免使用 default 包 没有 package 声明的类被认为是在 default 包中.通常不建议而且应该避免这些 default 包.对于使用 @ComponentScan.@EntityScan 或 @SpringBootApplication 注解的 Spring Boot 应用,它可能会导致特定的问题,因为每个 jar 中的每个类都会被读取(spring boot 默…
Spring Boot Ref 建议使用 maven 或者 gradle 来进行依赖管理和应用构建. 一.Dependency Management(依赖管理) Spring Boot 的每个版本都会有相应的依赖包支持版本列表,我们开发时通常可以不用关注这些依赖配置(当然也可以根据需要进行指定),Spring Boot 本身会自己进行管理,而且在对 spring boot 进行版本升级时相关的依赖版本也会跟着一致升级.而这个依赖包支持版本列表(包括 spring 模块和第三方依赖包)可以在 BO…
本文讲的是使用IEDA创建Spring boot项目,对于环境安装需要自行准备,如JDK1.8.Maven 3.3.IDEA编译器.Mysql5.7等需事前准备好. 1.创建Spring boot项目 IDEA菜单创建项目路径:File-->New-->Project 第一步: 第二步: 第三步:依赖项,这里选择的是web,你创建的时候也可以选择其他的 第四步: 这一步项目就建好了,看一下建好项目之后的项目路径 在此呢,项目就创建完成了,因为spring boot项目是通过spring boo…
 1.开发环境 IDE: JAVA环境: Tomcat: 2.使用Idea生成spring boot项目 以下是使用Idea生成基本的spring boot的步骤. (1)创建工程第一步 (2)创建工程第二步 选择设置后,下一步(Next) (3)配置工程信息 参考上图填写工程信息. Group和Artifact被统称为“坐标”是为了保证项目唯一性而提出的,如果把项目弄到maven本地仓库去,若想找到项目就必须根据这两个id设置去查找. GroupId一般分为多个段,一般可设置两段,第一段为域,…
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有再继续更新 Spring Boot 相关的博客了,2018年又去写书了,也没更新,现在 Spring Boot 最新稳定版是 2.1.8 ,松哥想针对此写一个系列教程,专门讲 Spring Boot2 中相关的知识点.这个系列,就从本篇开始吧. Spring Boot 介绍 我们刚开始学习 Java…
Kafka 概述 Apache Kafka 是一个分布式流处理平台,用于构建实时的数据管道和流式的应用.它可以让你发布和订阅流式的记录,可以储存流式的记录,并且有较好的容错性,可以在流式记录产生时就进行处理. Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 Kafka 的定义:一个分布式发布-订阅消息传递系统. Kafka 特性 高吞吐量.低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer…