SpringBoot 笔记(十三):运行流程几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner 1.启动流程:1、创建SpringApplication对象先 new 了这个对象,然后调用了他的 run 方法。 1. 创建对象调用了initializ...
SpringBoot 笔记(十二):数据访问
SpringBoot 笔记(十二):数据访问1、JDBC123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</g...
SpringBoot 笔记(十二):数据访问
SpringBoot 笔记(十二):数据访问1、JDBC123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</g...
SpringBoot 笔记(十一):Servlet容器
SpringBoot 笔记 ( 十一 ):Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 1)、定制和修改Servlet容器的相关配置1、修改配置文件中的和 server 有关的配置ServerProperties【也是EmbeddedServletContainerCustomizer】 1234567server.port=8081server.context-path=/crudserver.tomcat.uri-encoding=UTF...
SpringBoot 笔记(十一):Servlet容器
SpringBoot 笔记 ( 十一 ):Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 1)、定制和修改Servlet容器的相关配置1、修改配置文件中的和 server 有关的配置ServerProperties【也是EmbeddedServletContainerCustomizer】 1234567server.port=8081server.context-path=/crudserver.tomcat.uri-encoding=UTF...
SpringBoot 笔记(九):分布式
SpringBoot 笔记(九):分布式我们可以使用 SpringBoot构建分布式应用,也就是我们在开发的时候可以进行多个模块的拆分,每一个功能做一个模块,然后我们使用一些分布式的框架,进行远程调用,所谓的远程调用就是RPC调用,而不是以前的WebService这个形式的.。其实这种分布式的RPC框架有很多,除了我们创常见的Doubbo还有就是我们Spring 项目自带的 SpringCloud 也是类似的东西。 器基本理念就是:我们一个模块写好我们的业务逻辑然后,把我们写好的逻辑当作服...
SpringBoot 笔记(八):任务
SpringBoot 笔记 (八):任务1.异步任务1.开启异步任务注解@EnableAsync 2.对Service层方法开启异步@Async 123456789@Servicepublic class TaskService { @Async public void task() throws InterruptedException { System.out.println("start"); Threa...
SpringBoot 笔记(七):搜索
SpringBoot 笔记 (七):搜索这里我们的搜索就是用 ElasticSearch 这个工具,这个其实是在 Lauce 的基础上构建的一个搜索引擎。 1. ES入门1.docker安装12docker pull registry.docker-cn.com/library/elasticsearchdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name E...
SpringBoot 笔记 ( 六):消息
SpringBoot 笔记 (六): 消息1.基本概念1.应用场景 2.重要概念 消息代理(broker):消息队列服务器 目的地:消息消费者 1.消息队列的两种目的地: 队列:点对点的通讯,这种就是消息生产者把消息发送到消息队列中,然后消息接受者去获取消息,获取后这个消息就被移除,消息的接受者可以有多个也就是可以有多个消费者,但是注意一个消息只能被其中的一个消费者消费。 主题:发布订阅通讯,广播形式。所有的接受者都可以收到消息。 2.JMS这是一个基于JVM的消息代理的规范,但...
SpringBoot 笔记 ( 五 ):缓存
SpringBoot 笔记 (五): 缓存1.JSR107介绍1.核心概念JSR107这个规范有五个核心概念分别是: CacheProvider 它用来管理缓存的Manager也就是用来创建,删除,管理,配置CacheManager 的 CacheManager 是用来管理各个缓存,创建,删除,管理,配置Cache的 Cache 是各个具体的缓存组件 Entry 是缓存中具体的一个缓存项 Expire 缓存的过期时间 2.导入包 javax.cache.cache-api jav...