
Spring boot
刘超2012
业余技术博客作家,专业架构师
展开
-
Spring Boot 基础(一)
什么是 Spring BootSpring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,可以认为Spring Boot 整合了所有的框架。简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。 Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置,这样你就可...转载 2019-02-01 14:52:15 · 276 阅读 · 0 评论 -
Spring Boot数据——MongoDB
本文提纲什么是MongoDBMongoDB优点Spring Boot中MongoDB集成方式1> 常规集成2> 多数据源集成3> Spring Boot中使用MongoDB的连接池配置MongoDB中的基础概念:Databases、Collections、DocumentsMongoDB优化方式MongoDB应用之Spring Boot中使用log4j实现ht...原创 2019-02-12 19:07:57 · 976 阅读 · 0 评论 -
Spring Boot数据——Redis2
1.Redis集中式缓存与EhCache进程内缓存区别由于EhCache是进程内的缓存框架,在集群模式下时,各应用服务器之间的缓存都是独立的,因此在不同服务器的进程间会存在缓存不一致的情况。即使EhCache提供了集群环境下的缓存同步策略,但是同步依然需要一定的时间,短暂的缓存不一致依然存在。在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决...原创 2019-02-11 23:09:55 · 260 阅读 · 1 评论 -
Spring Boot数据——事务
一、SpringBoot 事务原理事务其实是建立在AOP的基础之上,其核心类就是 TransactionInterceptor,该类invokeWithinTransaction 方法是事务处理的核心方法,其中封装了我们创建的 DataSourceTransactionManager 对象,该对象就是执行回滚或者提交的执行单位其实TransactionInterceptor 和我们平时标注@...原创 2019-02-17 21:42:44 · 425 阅读 · 0 评论 -
Spring Boot数据——Redis1
一、基本集成套路:环境依赖修改 POM 文件,添加 spring-boot-starter-redis 依赖。<dependency><groupId>org.springframework.boot</groupId>&原创 2019-02-11 18:59:34 · 420 阅读 · 0 评论 -
Spring Boot数据——ElasticSearch
一、为什么需要ES?1. 思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase、oracle、达梦、神通、mongodb、hbase…)2)如何解决单点故障;(lvs、F5、A10、Zookeep、MQ)3)如何保证数据安全性;(热备、冷备、异地多活)4)如何解决检索难题...原创 2019-02-17 16:52:28 · 1118 阅读 · 0 评论 -
Spring Boot数据——JPA源码分析
1. spring-data-jpa相比其他ORM框架优势我们都知道,在使用持久化工具的时候,一般都有一个对象来操作数据库,在原生的Hibernate中叫做Session,在JPA中叫做EntityManager,在MyBatis中叫做SqlSession,通过这个对象来操作数据库。我们一般按照三层结构来看的话,Service层做业务逻辑处理,Dao层和数据库打交道,在Dao中,就存在着上面的对...转载 2019-02-11 17:39:42 · 858 阅读 · 0 评论 -
Spring Boot数据——JPA使用
1.首先了解JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate,TopL...转载 2019-02-11 16:46:27 · 287 阅读 · 0 评论 -
Spring Boot数据——Mybatis
1. 常规操作整合1.1 环境依赖修改 POM 文件,添加mybatis-spring-boot-starter依赖。值得注意的是,可以不添加spring-boot-starter-jdbc。因为,mybatis-spring-boot-starter依赖中存在spring-boot-starter-jdbc。<dependency> <groupId>org.m...转载 2019-02-10 21:15:32 · 165 阅读 · 0 评论 -
Spring Boot实践1——如何解决项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 Spring Beans 都初始化之后,SpringApplica...转载 2019-02-09 22:08:32 · 225 阅读 · 0 评论 -
Spring Boot 源码分析——自动配置
问题1. Spring Boot 如何巧妙的做到开箱即用,自动配置的呢?Spring Boot提供了很多”开箱即用“的依赖模块,都是以spring-boot-starter-xx作为命名的。例如,之前提到的 spring-boot-starter-redis、spring-boot-starter-data-mongodb、spring-boot-starter-data-elasticsear...转载 2019-02-02 18:45:54 · 370 阅读 · 0 评论 -
Spring Boot 基础(二)
- Spring Boot、微服务架构和大数据治理三者区别和联系1. 微服务架构目前为止我见过最好的对微服务架构的阐述互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。如果还按照以前传统开发模式,开发一个大型而全的系统...转载 2019-02-02 17:12:07 · 248 阅读 · 0 评论 -
MongoDB—— 4.0+ 版本事物管理
一、使用条件支持 MongoDB 4.0 的其他语言 Driver 也封装了事务相关接口,用户需要创建一个 Session,然后在 Session 上开启事务,提交事务。使用限制: MongoDB 4.0+版本事务只能在复制集下才能生效,并不支持单点模式,单点模式会报错二、使用事务步骤:a. 获取session:session = db.getMongo().startSession...原创 2019-02-12 22:46:12 · 1371 阅读 · 0 评论