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 · 335 阅读 · 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 · 693 阅读 · 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 · 345 阅读 · 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 · 192 阅读 · 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 · 297 阅读 · 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 · 479 阅读 · 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 · 287 阅读 · 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 · 317 阅读 · 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 · 425 阅读 · 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 · 1934 阅读 · 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![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622142608116.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4u原创 2020-06-22 14:36:09 · 529 阅读 · 0 评论 -
Spring Boot与缓存(默认缓存 + Redis)
文章目录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 · 960 阅读 · 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 · 574 阅读 · 0 评论