Spring Boot 探秘
文章平均质量分 92
Spring Boot学习记录
Forlogen
无论世事如何,你都要成为一个更优秀的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统和Spring Boot中的缓存及实现原理源码解读
文章目录1. 引入1.1 背景1.2 存储设备1.3 局部性原则1.4 CPU 缓存2. 缓存策略2.1 最优替换策略2.2 随机替换策略2.3 先进先出替换策略2.4 最少最近使用替换策略(LRU)2.5 近似LRU3. Spring boot缓存3.1 SimpleCache3.2 原理解读1. 引入1.1 背景不管是CPU的缓存,还是业务系统中所使用个各种缓存策略和缓存中间件,使用缓存的目的都是为了避免多次的访问磁盘或疏数据库。由于磁盘或是数据库相对于内存来说,读写的性能有着一定的差原创 2020-08-12 16:40:12 · 650 阅读 · 0 评论 -
一文详尽 Spring Data JPA 的日常使用
文章目录1. JPA1.1 JAP 规范1.2 Spring Data2. [Spring Data Jpa](https://spring.io/projects/spring-data-jpa#overview)使用2.1 环境搭建2.2 类创建2.3 测试2.3.1 save2.3.2 findALl2.3.3 findById2.3.4 delete3. JpaRepository接口3.1 基本原理3.2 自定义查询3.3 复杂查询3.3.1 自定义SQL3.3.2 分页查询3.3.3 多表查询4原创 2020-07-06 10:18:07 · 1184 阅读 · 0 评论 -
Thymeleaf 模版引擎简单使用
文章目录1. 引入2. 表达式2.1 变量表达式2.2 选择表达式2.3 文字国际化表达式2.4 URL表达式3. 常用th标签3.1 字符串3.2 条件判断3.3 遍历3.4 URL3.5 内联JS4. 布局5. 内嵌变量6. 参考1. 引入Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,相比于其他的模版引擎,它具有如下的优势:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动原创 2020-07-05 17:31:57 · 572 阅读 · 0 评论 -
Spring Boot 与 Docker
文章目录1. 概述2. Docker安装3. 常用操作3.1 镜像操作3.2 容器操作4. 安装实例5. 客户端远程连接docker容器中的mysql 报1251错误5.1 数据库设置5.2 云服务器设置5.3 配置客户端连接6. 镜像源1. 概述Docker是一个开源的应用容器引擎,一个轻量级容器技术。它支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。docker中常见的概念有:主机(Host):安装了Docker程序的机器(Doc原创 2020-06-23 15:10:19 · 388 阅读 · 0 评论 -
Spring Boot与数据访问
文章目录1. 概述2. JDBC3. 整合Druid数据源4. 整合Mybatis4.1 注解版4.2 XML版5. 整合Spring Data Jpa5.1 Spring Data5.2 案例6. 参考1. 概述对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。2. JD原创 2020-06-23 15:04:48 · 565 阅读 · 0 评论 -
Spring Boot -- 嵌入式Servlet容器
文章目录1. 概述2. 定制和修改配置3. 注册Servlet三大组件4. DispatcherServlet的自动配置4. 其他Servlet容器5. 嵌入式Servlet容器的自动配置原理6. 嵌入式Servlet容器启动原理7. 使用外置Servlet容器7.1 引入7.2 使用步骤7.3 原理分析1. 概述在Spring MVC中需要配置本地的Tomcat服务器。项目才能够在服务器上运行。而在Spring Boot中并没有配置本地的服务器,同样也可以运行项目。这是因为Spring Boot内置原创 2020-06-23 15:01:15 · 910 阅读 · 0 评论 -
Spring Boot -- 入门概述
文章目录1. 概述1.1 简介1.2 核心功能1.3 优点2. Hello World构建2.1 @SpringBootApplication2.2 @AutoConfigurationPackage2.2 SpringFactoriesLoader2.3 pom文件分析3. 配置文件3.1 YAML3.1.1 概述3.1.2 值的写法3.2 值的注入3.3 @Validated3.4 @PropertySource3.5 @**ImportResource**3.6 配置文件占位符3.6.1 随机数3.6原创 2020-06-23 14:58:17 · 671 阅读 · 0 评论 -
Spring Boot错误处理机制
文章目录1. 引入2. 错误处理机制分析3. 错误响应定制3.1 定制错误页面3.2 定制错误json数据1. 引入在使用SpringBoot项目后,当程序在运行过程中遇到错误,如果配置了模板引擎,那么模板引擎会自动的返回默认解析的结果。如果是浏览器请求访问会放回错误页面;如果是客户端的请求,则会返回json格式的相关信息。不同来源的请求的识别是根据Request Headers中的accept属性中的内容:浏览器:text/html客户端:"*/*"2. 错误处理机制分析那么Spring原创 2020-06-23 14:54:24 · 718 阅读 · 0 评论 -
Spring Boot中的异步、定时和邮件任务
文章目录1. 异步任务2. 定时任务3. 邮件任务1. 异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,使用Spring Boot中的@EnableAysnc、@Aysnc注解可以很简便的处理异步任务的调用。例如在Spring Boot中写一个Service类,其中包含一个方法在睡眠3秒后输出"hello world…"。为了使它作为一个异步方法执行,在方法上使用@Async注解@Servicepublic c原创 2020-06-23 14:50:46 · 703 阅读 · 0 评论 -
Spring Boot整合elasticsearch实现全文检索
文章目录1.引入1.1 Luence1.2 Solr1.3 ElasticSearch2. ElasticSearch安装2.1 云服务器安装2.1.1. docker安装2.1.2 配置安全规则2.1.3 远程访问2.2 windows安装2.2.1 elasticsearch安装2.2.2 head插件安装2.2.3 安装kibana3. Spring Boot整合ElasticSearch3.1 环境搭建3.2 索引操作3.3 文档操作3.4 批量操作3.4.1 批量添加3.4.2 批量查询1.原创 2020-06-23 08:58:27 · 2494 阅读 · 0 评论 -
Spring Boot整合消息队列RabbitMQ
文章目录1. 消息队列1.1 引入1.2 应用场景1.3 核心概念1.4 JMS VS AMQP2. RabbitMQ2.1 核心概念2.2 运行机制2.3 Exchange2.3.1 direct
文章目录1. 引入2. Spring缓存抽象2.1 Cache接口2.2 CacheManager接口3. 核心概念3.1 核心注解3.2 主要参数4. SpEL表达式5. 使用案例5.1 环境搭建5.2 无缓存策略5.3 使用默认缓存6. 整合Redis6.1 概述6.2 安装Redis6.3 使用案例6.4 自定义6.5 Redis常用操作1. 引入在实际的应用场景中,对于数据库并不是对于所有的表使用同等频率的操作,而是对于某些热点信息所在的表操作更加的频繁。如果每次获取表中的信息都需要连接数据库原创 2020-06-21 10:13:18 · 1378 阅读 · 0 评论 -
云服务器通过Docker安装MySQL并远程连接
文章目录1. 安装docker2. 安装MySQL3. 配置MySQL4. 云服务器设置5. 配置客户端连接1. 安装docker这里以centos为例进行说命名如何安装docker:首先使用uname -r命令查看内核版本,确保是3.10及以上[root@izbp15ffbqqbe97j9dcf5dz ~]# uname -r3.10.0-514.26.2.el7.x86_64更新yum update使用yum install docker命令安装docker[root@原创 2020-06-20 15:03:52 · 848 阅读 · 0 评论
分享