SpringBoot--从零开始学SpringBoot
SpringBoot的诞生,极大的简化了Spring应用的初始化搭建以及开发,该框架默认配置了很多框架的常用方式,就像maven整合了各种jar包。
这个专栏,从零开始,循序渐进,让你快速掌握SpringBoot在开发中的应用。
IT云清
资深Java工程师,研发经理,公众号:java4all
-
原创 springboot整合nacos配置中心
1.nacos添加配置2.项目引入依赖 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.1</version> </dependency>3.配置spring:2020-12-11 10:45:53355
0
-
原创 SpringCloud系列教程目录
↓↓↓SpringCloud教程目录,点击直接进入文章↓↓↓,也可进入专栏:SpringCloud教程(Finchley版本)-00:什么是SpringCloudSpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)SpringCloud教程(Finchley版本)-02:服务消费者SpringCloud教程(Finchley版本)-03:负载均衡(Rib...2018-12-15 11:17:362630
7
-
原创 SpringBoot教程目录
↓↓↓点击标题可直接查看↓↓↓(1)SpringBoot项目的创建(2)SpringBoot简介及常用注解(3)SpringBoot多环境配置与使用(4)SpringBoot获取配置文件常量值(5)SpringBoot使用JPA访问数据库(6)SpringBoot使用JPA访问数据库的常见问题(7)SpringBoot整合mybatis...2018-04-03 16:05:183290
2
-
原创 Spring Boot---(25)SpringBoot使用AOP
摘要:本文示例,是在一个简单的SpringBoot项目中,通过AOP技术,来实现对接口访问时的信息统计,和接口耗时统计。AOP是Spring提供的两个核心功能之一:IOC(控制反转),AOP(Aspect Oriented Programming 面向切面编程);IOC有助于应用对象之间的解耦,AOP可以实现横切关注点和它所影响的对象之间的解耦;AOP,它通过对既有的程序定义一个横向切入点,然...2018-10-11 16:04:081192
4
-
原创 Spring Boot---(24)springboot整合RabbitMQ
本文主要讲解Springboot整合RabbitMQ,其中会有一些名词,这里不做过多解释,在后面会详细介绍,先把代码跑起来,再去关注细节。本文主要分为以下几个步骤:1.引入依赖2.配置文件3.队列,路由配置4.消息生产者5.消息消费者6.测试7.User实体 这个随意建一个实体类就好,或者不需要实体类,传个字符串,链表都可以,什么数据都可以传输。1.引入依赖...2018-06-15 18:02:35464
0
-
原创 Spring Boot---(23)springboot整合dubbo-zookeeper
本文讲解如何在springboot项目中整合dubbo,zookeeper.具体步骤分为五部: - 1.安装,启动zookeeper - 2.新建dubbo-api项目 - 3.新建dubbo-server项目 - 4.新建dubbo-client项目 - 5.启动项目1.安装,启动zookeeper如果基础的linux命令不熟练,请参考:Linux—(1)linux常用...2018-06-09 14:11:161003
0
-
原创 Spring Boot---(22)SpringBoot使用Actuator监控
摘要:SpringBoot内有一个spring-boot-starter-actuator模块,这个模块是对服务自身进行状态监控和信息采集的;使用起来非常简单,但对开发者来讲作用是很大的,很多信息不用再自己写代码来获取;但是对于大型团队有特殊监控和采集需求的,还是要靠自己进行二次完善的。具体使用方式如下:1.pom.xml引入actuator依赖 <dependency> &l...2018-02-28 10:27:461398
0
-
原创 SpringBoot---(21)核心原理:自动化配置2
接上一篇,继续分析SpringBoot自动配置原理接下来的方法是:List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);追个方法---> protected List<String> getCandidateConfigurati...2018-02-25 21:17:08809
1
-
原创 SpringBoot---(20)核心原理:自动化配置1
摘要:本文通过断点追溯源码的方式,来逐步展示SpringBoot的核心功能实现原理:自动化配置;由于是分析源码,贴出了一些源码,所以文章较长,但关键都是在文字上,可以跳着看;本文较长,分为两篇,但主要内容如下:分析@SpringBootApplication源码;分析@EnableAutoConfiguration源码;分析AutoConfigurationImportSelector类中的部分方...2018-02-24 09:45:392739
1
-
原创 Spring Boot---(19)SpringBoot整合阿里云OSS存储服务2
初次使用请参考:Spring Boot---(18)SpringBoot整合阿里云OSS存储服务本文介绍,如何获取某个bucket下某个目录中所有的文件名列表,如何删除某个文件。1.工具类package com.java4all.utils;import com.aliyun.oss.ClientException;import com.aliyun.oss.OSSClient;impor...2018-02-08 14:59:241669
1
-
原创 Spring Boot---(18)SpringBoot整合阿里云OSS存储服务1
摘要:OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据,非常方便。本篇文章介绍如何在java的SpringBoot项目中,整个使用OSS服务,spring 项目也可以参考。主要步骤如下:前提是开通了阿里云OSS服务,然后;1.引入依赖2.获取关键参数,如endpoint,accessKeyId等,这个进入阿里云OSS控制台即可获取...2018-02-08 11:43:1214785
21
-
转载 Spring Boot---(17)SpringBoot常用配置项
声明:此文转载自click,这里列举了我们在springBoot项目常用的配置项,很全面,在application.properties中修改即可,配置项后用等号直接连接配置的值即可,如:spring.thymeleaf.prefix=classpath:/templates/mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有...2018-02-08 11:54:282842
0
-
原创 Spring Boot---(16)Spring Boot使用Thymeleaf开发web页面
摘要:Spring官方不推荐使用JSP来开发WEB,而是推荐使用如下几种模板引擎来开发:Thymeleaf(Spring官方推荐)FreeMarkerVelocityGroovyMustache这里以Thymeleaf为例,介绍如何和Spring Boot集成,开发web项目;由于我不是做前端的,所以这里只是介绍个入门,让你写个页面可以访问到,我这里以表单上传为例。1.pom.xml先引入thym...2018-02-08 09:13:011664
0
-
原创 SpringBoot---(15)Spring Boot创建定时任务
摘要:项目中经常会需要做一些定时的跑的事情,比如每间隔多久做个统计,发个邮件,清理个数据。这时候就要用到定时任务,SpringBoot中,创建定时任务非常简单,具体步骤如下:1.开启定时任务在程序的入口类中添加@EnableScheduling注解package com.alibaba;import org.mybatis.spring.annotation.MapperScan;impor...2018-02-06 14:23:557945
2
-
原创 Spring Boot---(14)Spring Boot 整合EhCache做缓存
摘要:本文介绍在SpringBoot项目中,如何使用EhCache做缓存。EHCache是来自sourceforge(http://ehcache.sourceforge.net/) 的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提2018-02-05 18:44:361073
0
-
原创 Spring Boot---(13)Spring Boot 使用JPA访问数据库
摘要:Spring-data-jpa的强大和方便之处在于:可以仅仅用一层接口,就可以实现对数据库的访问和操作。本文详细介绍了,Spring Boot环境下如何使用Spring-data-jpa 来访问和操作数据库。开发环境:SpringBoot Spring-data-jpa开发工具:IntelliJ IDEAmysq 5.71.pom.xml<dependency> <gr...2018-02-03 15:46:34609
0
-
原创 Spring Boot---(12)Spring Boot使用JdbcTemplate访问数据库
摘要:SpringBoot使用JdbcTemplate的方式很简单:引入依赖,配置数据源,导入模板类,调用方法即可。1.pom.xml org.springframework.boot spring-boot-starter-jdbc 2.配置数据源# mysqlspring.datasource.url=jdbc:mysql://22.22.222018-02-03 10:35:321021
0
-
原创 Spring Boot---(11)SpringBoot使用Junit单元测试
欢迎关注公众号:java4all摘要:本文详细的记录了SpringBoot如何结合Junit写测试用例,如何执行,打包执行,忽略执行等操作,SpringBoot内置了Junit测试组件,使用很方便,不用再单独引入其他测试组件。演示环境:SpringBoot + mybatis开发工具:IntelliJ IDEA1.pom.xml一般使用idea新建一个Sp...2018-02-02 17:51:18164819
39
-
原创 Spring Boot---(10)SpringBoot整合RabbitMQ
请参考:Spring Boot---(24)springboot整合RabbitMQ由于docker安装非常方便,这里就用docker来安装和启动了。没接触过docker的可以参考这里:零基础学习Docker1.下载,安装,和启动RabbitMQ查找镜像 docker search rabbitmq拉取镜像 docker pull rabbitmq启动镜像...2018-02-01 15:51:46880
0
-
原创 Spring Boot---(9)SpringBoot项目发布到docker的tomcat容器
SpringBoot项目发布到服务器,是一件很简单的事情,但是发布到服务器上docker启动的tomcat容器中,有一些坑,需要注意。下面完整的介绍一下:将SpringBoot web项目发布到docker启动的tomcat容器中。Spring项目发布,请参考:docker---(3)docker 发布spring web项目SpringBoot入门,请参考:SpringBoot--从2018-01-31 10:11:381813
0
-
原创 Spring Boot---(8)SpringBoot整合mybatis
1.pom.xml <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ve...2018-01-26 16:55:427827
8
-
原创 Spring Boot---(5)SpringBoot常用注解
@SpringBootApplication:这是Sprint Boot的标识,它包含@Configuration、@EnableAutoConfiguration、@ComponentScan的作用,通常用在程序的主类上,是程序的入口。该注解的详细原理参见:Spring Boot---(20)SpringBoot核心原理:自动化配置1@RestController:一般用在控制层,比如contr...2018-01-17 20:59:531162
0
-
原创 Spring Boot---(3)SpringBoot获取配置文件常量值
1.自定义属性及常量开发中,经常会有一些常量,变动较少,但是我们不能在java代码中写死,这样每次修改都得去java代码中修改,引用地方较多时我们需要修改很多java文件;所以我们可以集中写在某个配置文件中,这样只用修改配置文件就好。具体的实现,主要分为三步1.配置文件application-dev.properties这里有普通的定义属性,也有内置的函数,如随机数,随机字符串2017-12-18 22:05:0916269
2
-
原创 Spring Boot---(2)SpringBoot多环境配置和使用
我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。所以,我们可以写多个文件,每个文件有不同的环境,当我们需要切换时,去选择对应环境的配置文件就可以了。这个实现起来也非常简单,主要分为两步:12018-01-16 11:12:482588
0
-
原创 Spring Boot---(1)新建Spring Boot 项目
至此,项目就创建完成了。我们如果在启动类上加上@RestController (具体用法后面会介绍:Spring Boot---(5)SpringBoot常用注解),然后写个接口,就可以访问了,如下:package com.jd;import org.springframework.boot.SpringApplication;import org.springframework.boo2017-12-18 21:59:352119
1