随笔分类 - SpringBoot
摘要:web场景 1. SpringMVC自动配置概览 Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置) The auto-confi
阅读全文
摘要:配置文件 见 Spring Boot 1.md 二、SpringBoot 配置 配置文件复杂配置的例子没有理解透彻
阅读全文
摘要:开发技巧 1. Lombok 1. 应用场景 简化JavaBean的开发 帮我们在编译时生成get、set、toString方法 2. 安装及使用 引入依赖【SpringBoot已经做了版本仲裁】 <dependency> <groupId>org.projectlombok</groupId> <
阅读全文
摘要:自动配置 1. 引导加载自动配置类 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入口类【自动配置原理】 1.1 @SpringBootConfiguration 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入
阅读全文
摘要:容器功能 1. 组件添加 1.1 @Configuration结合@Bean注册组件 @Configuration 见 Spring.md 8.4.1 @Configuration 1.2 @Component、@Controller、@Service、@Repository 见 Spring.md
阅读全文
摘要:SpringBoot特点 1. 依赖管理特性 SpringBoot已经为我们做了版本仲裁,那么如果我们要修改已经做了版本仲裁的依赖,比如mysql驱动的依赖,该怎么做呢? 查看spring-boot-dependencies里面规定的当前依赖版本用的properties属性 在当前项目里面重新配置
阅读全文
摘要:基础入门 课程规划 1. 时代背景 响应式编程解决的问题:如何使用少量资源编写一个极高吞吐量、能承担大并发的应用 响应式应用:占用少量的资源(线程)处理大量的并发 spring boot:整合spring整个生态圈的一站式框架 高层框架,底层是Spring Framework Spring: 1
阅读全文
摘要: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
阅读全文

浙公网安备 33010602011771号