易实战Sprint Boot 2.1
易实战Sprint Boot 2.1
AI架构师易筋
工作10+年,AI方向架构师,曾经任职阿里巴巴,世界500强HSBC。擅长大模型LLM原理、架构、深度学习、Transformer、算法、数据结构、设计模式。易筋乃阿里巴巴花名。
展开
-
IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系
IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系在包上面右键 > Diagrams > Show Diagrams…(快捷键 Command + Option + Shift + u)选择 Java Class Diagrams即可笔者用Junit4的源码查看的类图结构如下。如果要查看包package结构,在层级更上面的package上右键,用上面的方法即可。如果选择了popup出来,就弹出了一个新弹框 (快捷键 Comma原创 2020-12-23 09:12:07 · 2338 阅读 · 0 评论 -
易实战Spring Boot 2 资源汇总 从入门到精通 内含实战github代码 毫无保留分享
说明易实战Spring Boot 2 资源汇总 从入门到精通 内涵实战github代码 毫无保留分享。 此文为教程汇总篇。(持续更新中…)课程第一篇:构建第一个SpringBoot工程第二篇:Spring Boot配置文件详解第三篇:RestTemplate请求HTTP(1)第四篇:RestTemplate方法详解(2)第五篇:RestTemplate请求https(3)第六篇:JdbcTemplate访问MySQL第七篇:JPA访问MySQL第八篇:Mybatis访问MySQL第九原创 2020-08-20 11:35:54 · 295 阅读 · 0 评论 -
Spring Boot 2.0 从入门到精通 From Zero to Hero with Spring Boot - Brian Clozel
说明Spring Boot 2.0 官方推荐特别好的全面的教程。From Zero to Hero with Spring Boot - Brian Clozelhttps://www.youtube.com/watch?v=aA4tfBGY6jYCodeJPA DBLiveReload Chrome PluginTokenactuatorthymeleaftemplate 404SecurityHTTPS, HTTP2...原创 2020-08-02 10:30:33 · 260 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三十六篇:Spring Boot RestTemplate超时配置示例
在这个spring boot2 RestTemplate超时示例中,学习使用示例在Spring RestTemplate中配置连接超时和读取超时。1. RestTemplate默认超时默认情况下,RestTemplate使用SimpleClientHttpRequestFactory取决于默认配置HttpURLConnection。查看类源代码,您将找到它。// RestTemplate默认超时private int connectTimeout = -1;private int readTime原创 2020-06-03 09:50:58 · 1425 阅读 · 5 评论 -
易筋SpringBoot 2.1 | 第三十五篇:实战Aparche Maven 的核心概念与理论 Maven仓库管理 从入门到精通
1. Maven 简介Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(Project Object Model,POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。Maven可以管理项目构建的整个生命周期,包括清理(Clean)、编译(Complie)、打包(Package)、测试(Test)等环节。同事Maven提供了非常丰富的插件,使得构建项目和管理项目变得简单。构建一个项目所需要的流程如下。生成源码;从源码中生成文档;编译源码;测试;将源码打包成原创 2020-05-10 19:28:21 · 440 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
写作时间:2020-02-27Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA,说明项目打成war包部署到外部的Tomcat上,要达到这种目的,需要修改一些东西。1. 新建SprintBoot工程1.1 IDEA新建一个SpringBoot工程,pom.xml添加web依赖<dependency> <groupId&...原创 2020-02-28 07:59:45 · 665 阅读 · 0 评论 -
【易实战】SpringCloud Greenwich架构概览深度详解
说明在远古时代算盘可以解决算力问题,在20世纪初期电脑单机还是少数精英的特权,在21世纪互联网风起云涌超级单机服务器不仅贵也应对不了海啸般的流量,集群、分布式系统来解围,SpringCloud微服务作为解决方案的佼佼者出现了。Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spr...原创 2020-01-31 12:28:09 · 2559 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三十三篇:SpringBoot Reactor响应式编程实战二 Redis Lettuce
写作时间:2019-12-01Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA1. 说明响应式编程操作Redis,Lettuce能够支持Reactive方式。Spring Data Redis 中主要的支持:ReactiveRedisConnectionReactiveRedisConnectionFactoryReactiveRedis...原创 2019-12-03 15:13:35 · 1124 阅读 · 3 评论 -
易筋SpringBoot 2.2 | 第三十二篇:Redis Docker入门
写作时间:2019-09-28Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value...原创 2019-12-01 10:41:12 · 257 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三十一篇:SpringBoot Reactor响应式编程实战一
写作时间:2019-11-30Spring Boot: 2.2.1 ,JDK: 1.8, IDE: IntelliJ IDEA1. 说明此篇从代码层面对响应式Reactor的实战,包括源代码的解析。2. 核心概念先看看Reactor的主要角色图:Operators - Publisher(生成者) / Subscriber(订阅者) 通过push的方式交互Nothing Happe...原创 2019-11-30 13:15:02 · 1582 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
说明在计算机中,响应式编程或反应式编程(Reactive Programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算机模型会自动将变化的值通过数据流进行传播。例如,在命令式编程环境中, a:=b+c表示将表达式的结果赋给a,而之后改变b或c的值不会影响a。但在响应式编程中,a的值会随着b或c的更新而更新。电子表格程序就是...原创 2019-11-29 16:52:20 · 1207 阅读 · 0 评论 -
易筋SpringBoot 2.2 | 第廿九篇:SpringBoot之RPC入门到精通
写作时间:2019-11-28Spring Boot: 2.2 ,JDK: 1.8, IDE: IntelliJ IDEA1.1 什么是 RPCRPC 是远程过程调用(Remote Procedure Call)的缩写形式。RPC 这个概念术语在上世纪 80 年代由 Bruce Jay Nelson 提出。Birrell 和 Nelson 在 1984 发表于 ACM Transaction...原创 2019-11-28 13:17:23 · 2491 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程
写作时间:2018-12-20Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA,Spring Boot 2.1的好处Spring Boot提供了快速方式去简历应用. 应用的classpath和beans 已默认配置好, Spring Boot 已经搭建好架构基础设施,你可以专注于业务开发.举栗子原创 2018-12-20 15:42:04 · 1519 阅读 · 0 评论 -
易筋SpringBoot2.1 | 第二篇:Spring Boot配置文件详解
写作时间:2018-12-22Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA,配置文件说明Spring Boot 配置文件允许为同一套应用,为不同的环境用不同的配置文件。比如开发环境、测试环境、生成环境。你可以用properties文件, YAML文件, 环境变量, 和命令行参数去定制配置文件. 属性可以通过注解**@Value注入内容,结构化对...原创 2018-12-23 01:27:22 · 1196 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)
说明传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。使用estTemplate访问restful接口非常的简单粗暴无脑, 一句代码请求。(url, RequestMap, ResponseBean.class)这三个参数分别代表 请求地...原创 2018-12-26 18:31:49 · 1611 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第四篇:RestTemplate方法详解(2)
写作时间:2018-12-27Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA,说明上一篇SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)简单运用了RestTemplate,本篇主要讲解RestTemplate的主要请求方法, getForObject, getForEntity, exchange(方法列举只...原创 2018-12-27 22:34:56 · 1161 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第五篇:RestTemplate请求https(3)
说明截至2018年6月,Alexa排名前100万的网站中有34.6%使用HTTPS作为默认值[1],互联网141387个最受欢迎网站的43.1%具有安全实施的HTTPS[2],以及45%的页面加载(透过Firefox纪录)使用HTTPS[3]。2017年3月,中国注册域名总数的0.11%使用HTTPS。[4]超文本传输安全协议(英语:Hypertext Transfer Protocol Se...原创 2018-12-28 23:21:10 · 4026 阅读 · 3 评论 -
易筋SpringBoot 2.1 | 第六篇:JdbcTemplate访问MySQL
写作时间:2019-01-03Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13说明数据需要持久化保存,无论是客户端的SQLLITE,还是服务端的MySQL。这里记录最原始的访问数据库方式,JdbcTemplate访问MySQL. Spring 提供了一个模板类JdbcTemplate,能够容易跟数据库和数据库连接JDBC...原创 2019-01-04 07:45:23 · 1438 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第七篇:JPA访问MySQL
写作时间:2019-01-04Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13JPA说明对数据的操作无非CRUD(增加查询修改删除),每次写的SQL都类似,是否可以交由框架处理。JPA就是为释放程序员不用谢CRUD而出来的规范。2006年5月11号,JPA 1.0 规范作为 JCP JSR 220 的一部分最终被发布。...原创 2019-08-19 08:22:21 · 1031 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第八篇:Mybatis访问MySQL
写作时间:2019-01-05Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映...原创 2019-01-05 12:03:54 · 952 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第九篇:SpringBoot使用Redis内存数据库
写作时间:2019-01-29Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13Redis 介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA...原创 2019-01-29 10:56:27 · 1018 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十篇:SpringBoot使用thymeleaf入门
写作时间:2019-02-01Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13说明在SpringBoot网站,HTTP请求被Controller处理后,返回一个网页。之前的例子直接返回Restful json,用注解@RestController,如果要返回网页,请用注解@Controller。在下面的例子Greetin...原创 2019-02-01 10:40:43 · 1200 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十一篇:SpringBoot使用actuator
写作时间:2019-08-02Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA, MySQL 8.0.13说明Spring Boot Actuator 是安全检查组件。Spring Boot includes a number of additional features to help you monitor and manage your ap...原创 2019-08-02 08:19:01 · 757 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十二篇:SpringBoot综合应用DataSoure
写作时间:2019-08-05Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明服务器都要跟数据库打交道,这里通过Actuator去检测已经加载的Beans,以及对数据库创建表,初始化数据,已经程序对数据的读取。工程建立参照教程【SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程】新建一个Spring Boot项目,...原创 2019-08-05 08:19:59 · 370 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十四篇:SpringBoot的HikariCP
写作时间:2019-08-07Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明Fast, simple, reliable. HikariCP is a “zero-overhead” production ready JDBC connection pool. At roughly 130Kb, the library is very lig...原创 2019-08-07 12:16:42 · 964 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十三篇:SpringBoot综合应用多个DataSoure
写作时间:2019-08-06Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明服务器都要跟数据库打交道,这里通过Actuator去检测已经加载的Beans,以及对数据库创建表,初始化数据,已经程序对数据的读取。工程建立参照教程【SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程】新建一个Spring Boot项目,...原创 2019-08-13 08:05:20 · 316 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十五篇:SpringBoot连接池Druid
写作时间:2019-08-13Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Logging能诊断Hack应用行为。 – Alibaba Druid 官方介绍经过阿里巴巴各大系统的考验,值得信赖...原创 2019-08-14 08:14:11 · 272 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十六篇:SpringBoot通过JDBC访问数据库
写作时间:2019-08-15Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明本文将实现JDBC单条操作数据库,批量操作数据库。所有的Spring JDBC 类分到四个packages里面:core – 核心接口和类。the core functionality of JDBC. Some of the important classes...原创 2019-08-15 08:46:02 · 353 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十七篇:SpringBoot的事务Transaction
写作时间:2019-08-15Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染...原创 2019-08-17 19:26:12 · 2194 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十八篇:SpringBoot的JDBC异常
写作时间:2019-08-18Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明一致异常层级结构(Consistent Exception Hierarchy):Spring提供了以DataAccessException为异常基类。所有的数据库操作异常信息都会包括在异常基类中,不用担心异常信息的丢失.DataAccessException继承...原创 2019-08-18 10:07:49 · 1187 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第十九篇:SpringBoot的常用注解
写作时间:2019-08-18Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明一致异常层级结构(Consistent Exception Hierarchy):Spring提供了以DataAccessException为异常基类。所有的数据库操作异常信息都会包括在异常基类中,不用担心异常信息的丢失.DataAccessException继承...原创 2019-08-21 07:53:00 · 248 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿篇:SpringBoot的复杂JPA以及源码解析
写作时间:2019-08-26Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明JPA 应用表的Entity继承于基类,Money处理应用第三方库。JPA重要源码说明。工程建立参照教程【SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程】新建一个Spring Boot项目,名字叫demodbjpastarbucks,...原创 2019-09-03 07:17:09 · 541 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿一篇:SpringBoot的Mybatis生成工具Generator
写作时间:2019-09-02Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明让MyBatis更好用的工具: MyBatis GeneratorMyBatis Generator (http://www.mybatis.org/generator/index.html)MyBatis 代码生成器根据数据库生成相关代码POJOMap...原创 2019-09-07 17:53:04 · 290 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿二篇:SpringBoot的Mybatis分页插件PageHelper
写作时间:2019-09-09Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明MyBatis PageHelper (https://pagehelper.github.io)支持多种数据库支持多种分页方式SpringBoot 支持 (https://github.com/pagehelper/pagehelper-spring-boo...原创 2019-09-10 09:06:11 · 318 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿三篇:SpringBoot之Docker入门
写作时间:2019-09-10Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明MyBatis PageHelper (https://pagehelper.github.io)支持多种数据库支持多种分页方式SpringBoot 支持 (https://github.com/pagehelper/pagehelper-spring-boo...原创 2019-09-16 12:30:40 · 521 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿四篇:SpringBoot访问Docker中的MongoDB
写作时间:2019-09-16Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明MongoDB 是一款开源的文档型数据库https://www.mongodb.comMongoDB is a document database, which means it stores data in JSON-like documents. We ...原创 2019-09-18 22:07:21 · 928 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿五篇:SpringBoot之Jedis访问Redis
写作时间:2019-09-20Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明Redis 是一款开源的内存KV存储,支持多种数据结构https://redis.ioSpring 对 Redis 的支持Spring Data Redis支持的客户度 Jedis / LettuceRedisTemplateRedis Repo...原创 2019-09-23 08:51:58 · 567 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿六篇:SpringBoot访问缓存抽象Cache
写作时间:2019-09-28Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA概述如果读数据的次数比写数据的次数多的过,比如10:1, 100:1… ,读数据越多,缓存的作用就越大。访问数据库IO的效率很低,放到服务器内存降低对数据库的压力。Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不...原创 2019-09-28 12:02:15 · 356 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿七篇:SpringBoot之Redis Template和Repository
写作时间:2019-10-05Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明SpringBoot中默认用Redis替换Jedis来访问Redis内存数据库。说明Redis操作数据的效率高,本章记录Redis Template, Redis Repository的用法。配置连接工厂LettuceConnectionFactory 与 J...原创 2019-10-05 18:08:22 · 1024 阅读 · 0 评论 -
易筋SpringBoot 2.1 | 第廿八篇:SpringBoot之循环引用Circular Dependency
写作时间:2019-10-07Spring Boot: 2.1 ,JDK: 1.8, IDE: IntelliJ IDEA说明什么是循环引用?Bean A --> Bean B --> Bean A当然如果引用的圈大一点也可以Bean A --> Bean B --> Bean C --> Bean D --> Bean E --> Bea...原创 2019-10-07 10:17:19 · 2592 阅读 · 0 评论