随笔分类 - SpringBoot / SpringBoot 1.x
摘要:Spring Boot与监控管理 1. 监控管理 应用在运维时的一个重要功能,Spring Boot为我们提供了准生产环境下的应用监控和管理功能,可以通过HTTP,JMX,SSH协来进行操作,得到监控信息。 1.1 引入依赖 <dependency> <groupId>org.springfra
阅读全文
摘要:Spring Boot与开发热部署 热部署 修改java文件或HTML文件后,不重启应用的情况下,程序可以自动部署(热部署) 1. Spring Boot Devtools【Auto Restart】 1)引入依赖 <dependency> <groupId>org.springframework.
阅读全文
摘要:Spring Boot与分布式 分布式、Dubbo/Zookeeper、Spring Boot/Cloud 分布式与微服务: 微服务和分布式的区别什么?有什么特点?微服务设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上也
阅读全文
摘要:Spring Boot与安全 安全、Spring Security 安全:身份认证、权限控制、漏洞攻击 安全框架: 1)shiro 2)Spring Security Spring Boot底层是使用Spring Security作为安全框架 安全框架最主要的两个功能:认证、授权 认证:根据认证信息
阅读全文
摘要:Spring Boot与任务 异步任务、定时任务、邮件任务 1. 异步任务 1.1 应用场景 执行一些操作(如:邮件任务等)不想阻塞当前线程的情况下,可以通过多线程的方式进行异步处理。 1.2 快速使用 主配置类 //开启@Async异步注解功能 @EnableAsync @EnableRabbit
阅读全文
摘要:Spring Boot与检索 ElasticSearch 1. ElasticSearch简介 1)Java语言编写的开源全文搜索引擎。 2)用于快速的存储、搜索和分析海量数据。 3)是一个分布式搜索服务。 4)提供Restful API,通过发送请求的方式就可以将ElasticSearch用起来。
阅读全文
摘要:Spring Boot与消息 JMS、AMQP、RabbitMQ 1. 概述 消息服务的两个常见规范(消息代理规范):JMS、AMQP JMS(Java Message Service)JAVA消息服务: 基于JVM消息代理的规范。ActiveMQ、HornetMQ是JMS实现 AMQP(Adv
阅读全文
摘要:Spring Boot与缓存 JSR-107、Spring缓存抽象、整合Redis 缓存:加速系统访问,提升系统性能 热点数据、临时数据(如验证码) 1. JSR-107 1.1 背景 统一缓存的开发规范及提升系统的扩展性,J2EE发布了JSR-107缓存规范 1.2 JSR107简介 CacheM
阅读全文
摘要:自定义starter starters原理、自定义starters 如何自定义starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效
阅读全文
摘要:Spring Boot启动配置原理 启动原理、运行流程、自动配置原理 几个重要的事件回调机制(这几个事件回调机制可供我们进行干预) 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListe
阅读全文
摘要:SpringBoot与数据访问 JDBC、MyBatis、Spring Data JPA Spring Boot底层是使用的Spring Data作为数据访问的默认处理方式。 1. 整合基本JDBC与数据源 Pom依赖 <dependency> <groupId>org.springframewor
阅读全文
摘要:Spring Boot与Web开发 Thymeleaf、Web定制、容器定制 1. 如何使用Spring Boot 创建Spring Boot应用,选中我们需要的模块 Spring Boot已经默认将这些场景配置好了,我们只需要在配置文件中指定少量配置就可以运行起来 编写业务代码 2. Spring
阅读全文
摘要:SpringBoot与日志 日志框架、日志配置 1. 日志框架 JDBC和数据库驱动: JDBC是统一的接口层(抽象层),面向JDBC进行开发,而不直接面向数据库驱动,这样的好处是数据库驱动会不断的出现新产品,如果直接面向数据库驱动开发,那么,每次更换数据库驱动,开发的代码就要做相应的调整,而面向J
阅读全文
摘要:SpringBoot 配置 配置文件、加载顺序、配置原理 1. 配置文件 SpringBoot 默认使用两种类型的配置文件作为一个全局配置文件,配置文件名固定,用于修改SpringBoot自动配置的默认值 application.properties application.y(a)ml 1.1 Y
阅读全文
摘要:SpringBoot 入门 SpringBoot和微服务概念的简介、SpringBoot Hello World入门程序、内部原理 1. SpringBoot 简介 简化Spring应用开发(整个J2EE开发)的一个框架 整个Spring技术栈的一个大整合 ... ... ... J2EE开发的一站
阅读全文