随笔 - 1162
文章 - 0
评论 - 16
阅读 -
59万
随笔分类 - SpringBoot
SpringBoot
第九章:(3)Spring Boot 与 缓存 之 @CachePut 注解
摘要:一、@CachePut @CachePut:既调用方法,又更新缓存数据,同步更新缓存,修改了数据库的某个数据,同时更新缓存。 注意:存取使用的 key 必须是同一个。 运行时机: 1、先调用目标方法 2、将目标方法的结果缓存起来 测试步骤: 1、先查询1号员工,查到的结果会放到缓存中 key:id=
阅读全文
第九章:(2)Spring Boot 与 缓存 之 @Cacheable 注解
摘要:一、@Cacheable 注解 作用:将方法的运行结果进行缓存,以后再要相同的数据,直接从缓存中获取,不用调用方法: 属性: value/cacheNames:指定缓存组件的名字; CacheManager 管理多个 Cache 组件,对缓存的真正CRUD操作在Cache组件中,每一个缓存组件有自己
阅读全文
第九章:(1)Spring Boot 与 缓存
摘要:一、JSR-107 Java Caching定义了5个核心接口,分别是 CachingProvider, CacheManager, Cache, Entry 和 Expiry。 (1)CachingProvider 定义了创建、配置、获取、管理和控制多个 CacheManager。一个应用可以在运
阅读全文
第八章:(1)Spring Boot 之 自定义starter
摘要:一、starters 原理 1、这个场景需要使用到的依赖是什么? 该场景下需要导入什么依赖。 2、如何编写自动配置(自动装配 Bean) 自动装配使用配置类( @Configuration)结合Spring4 提供的条件判断注解 @Conditional及Spring Boot的派生注解如@Cond
阅读全文
第七章:(1)Spring Boot启动原理
摘要:一、SpringBoot 启动原理 运行一个主程序类的 main 方法: 主程序运行 @SpringBootApplication public class SpringBoot07RunApplication { public static void main(String[] args) { S
阅读全文
第六章:(4)数据访问 之 整合JPA
摘要:一、Spring Data 简介: Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。 Spring Data 包含多个子项目: 1、SpringData 特点
阅读全文
第六章:(3)数据访问 之 整合MyBatis
摘要:一、搭建开发环境 1、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <g
阅读全文
第六章:(2)数据访问 之 整合 Druid 数据源
摘要:一、整合 Druid 数据源 1、导入依赖 <!-- 引入druid数据源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </depend
阅读全文
第六章:(1)数据访问 之 JDBC
摘要:一、简介 对于数据访问层,无论是SQL还是NOSQL, Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。 引入各种xxxTemplate, xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。我们将
阅读全文
第五章:(4)Docker 之 使用Docker搭建环境
摘要:一、安装 MySQL 实例 1、拉取 MySQL 镜像 docker pull mysql 2、错误的启动 之前的启动: 使用之前的命令启动 MySQL 容器,发现并没有正常运行。 查看容器错误日志: 报错信息:数据库未初始化,且未指定密码选项。 在启动容器时,必须要指定下面三个参数其中的一个 -
阅读全文
第五章:(3)Docker 之 常用命令&操作
摘要:一、镜像操作 操 作 命令 说明 检 索 docker search 关键字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 拉 取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是l
阅读全文
第五章:(2)Docker 之 安装 Docker
摘要:一、安装 Linux 虚拟机 1、使用 VMWare、VirtualBox(安装); 2、使用 VirtualBox 导入虚拟机文件 centos7.ova; 3、双击启动 Linux 虚拟机; 4、使用客户端连接 Linux 服务器进行命令操作; 5、设置虚拟机网络:桥接网络=选择与宿主机一》样的
阅读全文
第五章:(1)Docker 之 简介与核心概念
摘要:一、Docker 1、Docker 是什么 Docker 是一个开源的应用容器引擎,是一个轻量级容器基础,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
阅读全文
第四章:(8)Web开发 之 使用外置 Servlet 容器
摘要:一、使用内置的 Servlet 容器 嵌入式 Servlet 容器:可以把应用打成可执行的 jar 包 优点:简单、便捷; 缺点:默认不支持JSP、优化定制比较复杂 定制方法: 1、使用定制器 ServerProperties 进行配置; 2、自定义 EmbeddedServletContainer
阅读全文
第四章:(7)Web开发 之 配置嵌入式 Servlet 容器
摘要:一、配置嵌入式 Servlet 容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 引发问题? 1、如何定制和修改Servlet容器的相关配置? 2、注册Servlet三大组件【Servlet、Filter、Listener】? 二、如何定制和修改Servlet容器的相关配
阅读全文
第四章:(6)Web开发 之 错误处理机制
摘要:一、SpringBoot默认的错误处理机制 1、默认效果 (1)浏览器:返回一个默认的错误界面 浏览器发送请求的请求头: (2)如果是其他客户端,默认响应一个 json 数据 2、原理 参照 ErrorMvcAutoConfiguration:错误处理的自动配置; 给容器中添加了以下组件: (1)D
阅读全文
第四章:(5)Web开发 之 Restful 实验
摘要:一、默认访问首页 1、方式一:在 controller 中添加一个方法来进行映射处理 @RequestMapping(value = {"/", "/index.html"}, method = RequestMethod.GET) public String login() { return "l
阅读全文
第四章:(4)Web开发 之 SpringMVC 自动配置&扩展与全面接管SpringMVC
摘要:一、SpringMVC 自动配置 SpringMVC 官方参考文档 Spring MVC auto-configuration Spring Boot 自动配置好了SpringMVC: 以下是 SpringBoot 对 SpringMVC 的默认配置:(WebMvcAutoConfiguration
阅读全文
第四章:(3)Web开发 之 模板引擎
摘要:一、模板引擎 常用的模板引擎:JSP、Velocity、Freemarker、Thymeleaf Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity, FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用
阅读全文
第四章:(2)Web开发 之 webjars&静态资源映射规则
摘要:一、web模块下的常用自动配置 ResourceProperties类: @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourcePropertie
阅读全文