![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
Bro_Rabbit
修猿之路
展开
-
[笔记迁移][Spring Boot进阶]任务[12]
1. 异步任务(@EnableAsync+@Async)与传统的同步编码不同,异步调用会新建一个线程,与请求线程并行。如不做特殊的处理,请求线程将会继续向下执行。@Async的作用:当在请求线程中调用到被标注的方法时,Spring将自动创建一个线程池来运行这个方法,请求线程不会阻塞,继续向下执行。(也就是代替了手动编写的多线程)实例(1)给需要异步执行的方法标注@Aysnc。@Servicepublic class AsyncService { //说明这是一个异步方法 @Async原创 2020-10-29 17:24:13 · 172 阅读 · 0 评论 -
[笔记迁移][Spring Boot进阶]开发热部署DevTools[11]
1. 什么是开发热部署?在修改一个Java文件并且编译Build之后,不用重启整个应用,程序可以自动将修改重编译后部署使修改起效。2. Spring Boot中实现热部署的四种方式模板引擎(如thymeleaf)(1)在Spring Boot工程的主配置文件中禁用模板引擎的缓存。(如spring.thyemeleaf.cache=false)(2)改变页面moban ,按Ctrl+F9(IDEA的Build Project快捷键)重新编译当前页面即可生效。Spring Loaded(1原创 2020-10-29 10:38:01 · 163 阅读 · 0 评论 -
[笔记迁移][Spring Boot进阶]Dubbo[10]
1. 概述1.1 分布式服务框架的两种组合Dubbo(轻量级RPC框架)+Zookeper(服务注册中心)。Spring Cloud Netflix Eureka(REST调用,是Spring Cloud的服务注册中心)1.2 Dubbo概述Dubbo时Alibaba开源的分布式服务调用框架(RPC-Remote Procedure Call),它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦(或者最大程度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的原创 2020-10-27 17:00:20 · 145 阅读 · 0 评论 -
[笔记迁移][Spring Boot进阶]消息中间件[9]
1. 消息队列概述1.1 消息队列作用与应用场景异步通信(用户注册场景:信息入库与邮件收发、短信收发不需要同步)应用解耦(订单库存场景:连接两个微服务,发布-订阅)流量削峰(秒杀场景:请求在定长消息队列中“抢座位”,未能入队的请求被快速响应秒杀失败,入队的消息等待被其他业务获取处理 )1.2 消息服务中两个重要的概念当发送者发送消息后,将由消息代理接管,消息代理来保证消息传递到指定目的地。消息代理(Message Broker):消息中间件所在的服务器目的地(Destinat原创 2020-10-27 13:51:43 · 247 阅读 · 0 评论 -
[笔记迁移][Spring Boot进阶]缓存中间件[8]
1. J2EE 缓存规范:JSR-107的核心概念(仅了解)JSR-107定义了5个核心接口(javax.cache.cache-api):CachingProvider、CacheManager、Cache、Entry、Expiry。他们的从属调用关系如图:(1)CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。(2)CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cac原创 2020-10-26 11:33:38 · 174 阅读 · 0 评论 -
[笔记迁移][Spring Boot]自定义starts[7]
1. 分析starters的原理预定义starts方便之处,也是自定义时需要解决的两个问题 :(1)目标场景需要使用到哪些依赖?(2)如何编写导入组件的自动配置类?参考WebMvcAutoConfiguration,定义一个自动配置类的注解要素//1. 首先这是一个配置类@Configuration//2. 使用大量的条件判断,在满足指定条件时自动配置类或组件注入生效@ConditionalOnxxx//比如@ConditionalOnWebApplication、@Condit原创 2020-10-24 22:52:03 · 153 阅读 · 0 评论 -
[笔记迁移][SpringBoot]Spring Boot启动配置原理[6]
主配置类(标注了@SpringBootApplication)的main中,SpringApplication.run(主配置类名.class,args)就是分析入口。总体来说,SpringBoot启动流程分为了两步:创建SpringApplication对象。调用这个对象的run方法。 //SpringApplication.java public static ConfigurableApplicationContext run(Object[] sources, String[]原创 2020-10-24 20:48:41 · 134 阅读 · 0 评论 -
[笔记迁移][Spring Boot]SQL数据访问[5]
1. 简介对于DAO层,SQL or NoSQL,Spring Boot默认采用整合 Spring Data 的方式进行统一处理2.整合原生JDBC简单使用(相关配置参考DataSourceProperties)spring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root passwor...原创 2020-10-24 10:42:05 · 130 阅读 · 0 评论 -
[笔记迁移][Spring Boot]SpringMVC Web开发[4]
1. 使用Spring Boot(三步走)创建Spring Boot应用,选中需要的模块Spring Boot默认将这些场景自动配置(xxxAutoConfiguration注入+xxxProperties映射封装),只需要在配置文件中指定少量配置就可以运行编写业务逻辑代码2. RESTful-CRUD实例2.1 准备2.1.1 使用Spring Initializer快速创建自带...原创 2019-03-03 10:31:38 · 591 阅读 · 1 评论 -
[笔记迁移][Spring Boot]日志[3]
1.日志框架日志门面(抽象层)与日志实现Spring Boot:底层时SpringFramework,默认使用JCL,但SpringBoot选用SLF4J和logback2.使用SLF4J2.1 如何在系统中使用?在开发中,需要调用日志记录的方法时, 不应该直接调用日志实现类,而是调用日志抽象层定义的方法接口SLF4J+默认实现logback的简单使用//导入SLF4J,lo...原创 2019-03-01 09:49:55 · 208 阅读 · 0 评论 -
[笔记迁移][Spring Boot]配置[2]
1. Spring Boot的全局配置文件要求(1) application.properties / application.yml,二选一,但 名字必须固定为application※(2) 存放于src/main/resources目录或者classpath:config下(3) 显式指定Spring Boot自动配置项以覆盖默认值2.yml -> YAMLYAML Ain’...原创 2019-02-28 21:19:31 · 195 阅读 · 0 评论 -
[笔记迁移][Spring Boot]入门[1]
1. What is Spring Boot?SpringBoot -> JavaEE 一栈式 解决方案以简化独立的、产品级别的Spring应用开发“约定大于配置”思想的实现2. Why Spring Boot?(1)快速 创建独立运行的Spring项目以及与主流框架集成;(2)使用 嵌入式Servlet容器 ,应用无需打成war包;(3)场景启动器 starters自动依赖...原创 2019-02-28 19:20:04 · 215 阅读 · 0 评论 -
[笔记迁移][Spring注解驱动]扩展原理相关-Spring容器创建及初始化过程[4]
核心refresh()//org.springframework.context.support.AbstractApplicationContext @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonit...原创 2019-02-27 20:42:11 · 156 阅读 · 0 评论 -
[笔记迁移][Spring注解驱动]扩展原理相关[3]
1. BeanFactoryPostProcessor(1) 源码public interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definiti...原创 2019-02-27 20:07:49 · 181 阅读 · 0 评论 -
[笔记迁移][Spring注解驱动]概览及IoC容器相关[1]
一、概览:三个部分二、IoC容器相关1. @Configuration & @Bean 向容器注册组件(1) SE环境下,使用AnnotationConfigApplicationContext加载配置类代替之前ClassPathApplicationContext加载类路径下配置文件启动IoC容器(2) 使用配置类代替配置文件注册//使用标注@Configuration的配...原创 2019-01-15 15:49:44 · 115 阅读 · 0 评论