SpringBoot2
黑白猿
宠辱不惊,看庭前花開花落
去留无意,望天空云卷云舒
展开
-
【SpringBoot 2学习笔记】《十五》SpringBoot2 学习后记
SpringBoot2学习文章目录 经过两个月的学习,SpringBoot2基本上学了一轮,也都整理了资料。接下来开始,考虑以一个小系统来讲前面整理的内容串联起来,同时可以学习前端Vue的开发。具体的内容还没有想好,这几天一直在上网看,基于某个开源的框架基础上改还是重启炉灶自行创建,暂时未定,后续定了会开一片实战的系列文章。 下面梳理一下近期关于的文章列表,方便后续查看。 《SpringBoot2...原创 2020-03-26 17:11:16 · 18825 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《十四》SpringBoot2 大话注解
现在企业的项目开发,Java应用开发领域目前最火的框架非SpringBoot2莫属,它可以方便地创建生产级的Spring应用程序,还能通过注解配置的方式与微服务框架SpringCloud集成。其最核心在于SpringBoot2极大地简化了项目的配置,尽其所能地实现了约定大于配置的原则。原创 2020-03-21 18:04:38 · 21084 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《十三》SpringBoot2消息之旅,带你体验RabbitMQ和Kafka消息发送
消息队列一般的正常业务开发中基本上不怎么涉猎,都是系统整合或特殊业务场景下才有用武之地。所以大部分程序员在工作中基本没有怎么接触。本章主要内容,就是带领大家入门体验一下消息队列的使用过程,扩展一下知识体系,方便今后有需要时根据实际的业务场景进行定制开发。为了方便,本文中使用的RabbitMQ直接使用了阿里的云服务,这个是按照发送消息的次数计费,比较便宜。Kafka服务的话,阿里云的服务比较贵,就没有再购买服务,自己在原来买的ECS服务器上安装了一下,方便进行程序的开发调试。原创 2020-03-14 14:09:26 · 20476 阅读 · 1 评论 -
【SpringBoot 2学习笔记】《十二》SpringBoot2缓存之旅Redis探秘
12.1 前提 Redis安装:https://blog.csdn.net/gavinbj/article/details/104098730 代码基于SpringCache的代码:https://blog.csdn.net/gavinbj/article/details/104310547 DB访问代码自动生成参考:https://blog.csdn.net/gavinbj/article/de...原创 2020-02-19 22:56:17 · 26666 阅读 · 3 评论 -
【SpringBoot 2学习笔记】《十二》SpringBoot2缓存之旅SpringCache
前面介绍了数据库的使用,但是数据库并不能完全高性能地解决所有任务,这个时候缓存就出现了。缓存是进行数据交换的缓冲区,一般将访问量比较大的数据从数据库中查询出来放入缓存中,当下次需要数据的时候,直接从缓存中获取。通常缓存会放入内存或硬盘中,方便开发者使用。 12.1 使用Spring Cache Spring Cache是Spring3.1版本开始引入的新技术。其核心思想是:当我们调动一个缓存方法时...原创 2020-02-14 13:14:02 · 23707 阅读 · 1 评论 -
【SpringBoot 2学习笔记】《十一》SpringBoot2配置多数据源访问数据库
官方说明:Spring Boot 2.X 版本不再支持配置继承,多数据源的话每个数据源的所有配置都需要单独配置,否则配置不会生效。所以需要单独配置多个数据源的配置项。这里需要注意的是多个数据源的配置区分是要在druid后面。 下面以一个项目中连接两个不同数据库实例中来演示MyBatis 配置多数据源。 11.1 POM文件配置 添加POM依赖。 <?xml version="1.0"?>...原创 2020-02-06 14:31:36 · 28520 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《十》SpringBoot2 定时任务之@Scheduled注解
定时任务作为系统调度工具,在某些系统中的特定场合有着广泛应用,例如:在某个时间点统计数据、在一定的时间间隔取得最新数据等。Java开发中,以前我们实现定时任务时,最初使用Timer、TimerTask,Timer是定时器类,用来按计划开启后台线程执行指定任务,TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。还可以用第三方Quartz,Quartz是一个优秀的定时任务框架,...原创 2020-02-01 09:51:49 · 22876 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《九》SpringBoot2数据库访问之Druid连接池
为什么要使用数据库连接池 不使用数据库连接池: 对于并发量大的网站,会导致以下问题: 每一次web请求都要建立一次数据库连接,在同样的步骤下重复占用系统资源 不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,连接过多情况下可能导致内存泄漏,服务器崩溃。 使用数据库连接池: 提高性能,将已经创建好的连接保存在连接池中,当有请求来时,直接从连接池中使用已经创建好的连接进行数据库服务器的...原创 2020-01-27 08:39:37 · 26959 阅读 · 1 评论 -
【SpringBoot 2学习笔记】《八》SpringBoot2数据库访问之整合MyBatis
My Batis 的官方定义:MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJO映射成数据库中的记录。可以看出,MyBatis是基于一种SQL到POJO的模型,它需要我们提供SQL、映射关系(XML或者注解,目前以XML 为主)和POJO 。与此同时,它还能支持动态SQL,以适应需求的变化...原创 2020-01-27 08:32:02 · 29358 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《七》SpringBoot2数据库访问之JDBC(JdbcTemplate)
使用JDBC操作数据库(JdbcTemplate) 7.1 工程文件中追加使用JDBC的依赖包:pom.xml <!-- 导入使用JDBC访问数据库的依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...原创 2020-01-23 18:06:01 · 30580 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《六》基于华为云ECS安装MySQL(Docker方式)
CentOS7.6 在Docker容器中安装MySQL 正在学习Docker相关的部署,基于此记录在华为云ECS上安装部署Docker的过程和问题,为自己今后查阅留痕。 一、ECS服务器安装Docker 查看ECS服务器操作系统版本是否支持Docker,命令行输入uname -r查看内核版本,返回的值大于3.10即可。 [root@ecs-s6 ~]# uname -r 3.10.0-1062.1...原创 2019-12-20 16:40:47 · 10470 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《五》神奇的日志
SpringBoot2本身内嵌了日志功能,我们只需要添加spring-boot-starter-parent依赖,SpringBoot2已经为我们集成日志框架,默认使用logback。 在项目根目录使用maven命令mvn dependency:tree,查看依赖结果如下 5.1 SpringBoot2默认日志框架设定 在我们工程的POM文件中,一般会引入如spring-boot-starter-...原创 2019-12-02 21:55:07 · 2762 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《四》配置文件探秘
4.1 配置文件说明 SpringBoot2工程中默认使用全局的配置文件,配置文件名也是固定:application。通过配置文件中配置项的设定,完成SpringBoot2自动配置的默认值的修改,SpringBoot2会在底层自动配置好。配置文件可以有两种形式:yml和properties。实际上,yml文件的配置与properties文件只是简写和缩进方式上面的细微差别,所以本人沿用原来代码风格...原创 2019-11-29 00:26:06 · 4917 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《三》基于Maven多模块项目搭建
公司以前遗留的项目都属于单应用,其缺点是每次修改,都要整体打包,随着项目越来越大,代码比较臃肿,编译时间较长,难以维护。所以公司近期旨在重构,将原来的项目基于SpringBoot的Maven多模块应用来搭建新的架构,比较适用于前后端分离的提供接口服务的项目。这里主要记述一下使用Eclipse来进行多模块项目搭建的过程。便于后续参考和查阅。 基础前提:Eclipse已安装对应的STS插件(或者直接使...原创 2019-11-20 19:19:00 · 10100 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《二》封装统一的接口返回格式
在各种中台、微服务、分布式等互联网概念盛行的今天,部门承接的项目也逐渐开始采用的微服务框架,前后端分离方式。现在的软件开发,随着前后端任务的细分,相应的工作职责也就越来越清晰。现在项目开发的前端的技术栈和相应的生态圈都已经相当成熟,前端开发人员随之走俏,地位也越来越高。 新开发系统中融合各种微应用的方式来构建生态系统,所以使用SpringBoot2对原有的产品按照微服务的模式进行拆分重构,本文主...原创 2019-11-10 17:39:53 · 9300 阅读 · 0 评论 -
【SpringBoot 2学习笔记】《一》入门初体验
一、SpringBoot2入门介绍 1.1、SpringBoot特性介绍 Spring Boot整体上简化开发Spring应用的框架构成,整合了Spring关联技术栈,提供了J2EE开发的一站式解决方案。其主要特点如下: Spring Boot伴随着Spring 4.0诞生的,继承了Spring框架原有的优秀基因。 遵循“约定优先于配置”的原则,使用Spring Boot只需很...原创 2019-11-10 11:37:49 · 4818 阅读 · 1 评论