SpringBoot深入浅出
文章平均质量分 56
springboot
键盘林
将代码融入于生活。享受生活,享受程序。一段程序,一场人生。
展开
-
详解Spring的ImportSelector接口
详解Spring的ImportSelector接口(2) - 简书写在最前 上篇文章 - 详解Spring的ImportSelector接口(1) http://www.jianshu.com/p/aa99a303bc37中,我们最后留下了...https://www.jianshu.com/p/23d4e853b15b转载 2021-09-20 20:45:02 · 328 阅读 · 0 评论 -
SpringBoot成神之路--1.springBoot使用的优点及微服务的简介及SpringBoot项目的准备工作及创建HelloWord项目及springboot的POM文件和主程序源码分析
springBoot使用的优点--快速创建独立运行的Spring项目以及与主流主流框架集成--使用嵌入式的servlet容器,应用无需打成war包--starters自动依赖与版本控制--大量的自动配置,简化开发,也可修改默认值--无需配置XML,无代码生生,开箱即用--准生产环境的运行时应用监控--与云计算的天然集成微服务的简介:SpringB...原创 2019-07-11 07:45:09 · 367 阅读 · 0 评论 -
SpringBoot成神之路--2.SpringInitialize创建springboot项目及yaml基本语法使用及配置文件注入相关类的使用
目录一、Spring initialize创建springboot项目二、Spring Boot配置1、配置文件2、YAML基本语法Coding一、Spring initialize创建springboot项目之前我们采用的都是maven的方式,现在我们采用官方提供的向导方式创建(一定要联网!)自动导包重新刷新导入(功能跟eclipse...原创 2019-07-11 13:42:02 · 925 阅读 · 0 评论 -
SpringBoot成神之路--3.properties配置及@Value、@ConfigurationProperties、@PropertiesSource比较及el表达式的使用
接上一篇目录一、properties配置二、除了ConfigurationProperties,value获取值的方式三、@Value获取值和@ConfigurationProperties获取值比较四、@PropertiesSource五、 @ImportResource、@Configuration六、在配置文件中使用el表达式一、properties配...原创 2019-07-11 16:34:41 · 956 阅读 · 0 评论 -
SpringBoot成神之路--4.Profile多环境配置及配置文件的加载位置及外部文件配置及配置文件属性自动配置底层原理
一、ProfileProfile定义是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境1、多profile文件形式:-格式:application-{profile}.propertiesapplication-dev.properties、application-prod.properties2、激活方式:--命令行 --spri...原创 2019-07-11 20:56:10 · 320 阅读 · 0 评论 -
SpringBoot成神之路--5.@condition深入分析、日志文件、springboot中日志关系及日志的底层深入剖析及使用
目录1、@condition深入分析2、springboot日志文件3.SLF4J使用4.springboot中日志关系5.springboot中日志的使用1、@condition深入分析这里面就有一个匹配方法,就是一个条件判断的过程所有condition注解的扩展使用springboot的debug方式查看配置类的条件没有匹配...原创 2019-07-12 06:30:55 · 317 阅读 · 0 评论 -
SpringBoot成神之路--6.Web开发及静态资源的映射底层分析和使用及模板引擎简单介绍
目录一、Spring Boot与Web开发1、使用springboot2、springboot对静态资源的映射规则(1)./webjars/**(2)、“/**”(3)、欢迎界面映射(4)、favicon图标(5)、修改针对静态类路径3、模板引擎一、Spring Boot与Web开发1、使用springboot1)、创建spri...原创 2019-07-14 16:00:10 · 316 阅读 · 0 评论 -
SpringBoot成神之路--7.模板引擎的使用和语法及springMvc底层的实现
目录一、springboot的模板引擎的使用1、配置thymleaf环境2、thymleaf的语法二、springboot对springMvc底层实现查看springMvc的源码获取视图对象reresolveviewname格式化转换器:类型转换、日期转换httpmessageconverters:用来转换http请求和响应的一、springboot的模...原创 2019-07-15 12:38:57 · 356 阅读 · 0 评论 -
SpringBoot成神之路--8.springMvc的扩展及源码分析
一、springMvc的扩展传统的xml方式进行扩展编写一个标注了@configuration的webmvcconfigurerAdapter类,不能标注@enablewebmvc查看webmvcconfigurerAdapter所以我们以后只需要继承webmvcconfigurerAdapter这个抽象类就可以实现springMvc的扩展我们只需要在这里...原创 2019-07-15 13:59:32 · 173 阅读 · 0 评论 -
SpringBoot成神之路--9.web的准备工作及国际化配置和国际化页面乱码的解决办法和自定义国家化解析器放入到IOC容器中(web简单开发))
目录一、web的准备工作二、国际化1、编写国际化配置文件2、在springboot自动配置了管理国际化资源文件的组件5、国际化页面乱码的解决办法6、携带跳转的国际化信息7、编写自定义国际化解析器8、将自定义的解析器放入到IOC容器中接之前的web项目继续开始开发一、web的准备工作创建实体类department和employee模拟数据...原创 2019-07-16 05:53:21 · 319 阅读 · 0 评论 -
SpringBoot成神之路--10.登录界面及拦截器进行登录检查及查询员工的信息及抽取页面的公共部分代码块及动态的赋予active属性(web简单开发)
小技巧:在启动服务器后,但是又修改了代码,只需要Ctrl+F9使得程序重新编译,然后刷新界面即可。目录一、登录界面二、拦截器进行登录检查三、CRUD员工列表操作1.需要实现的CRUD的功能2.查询员工的信息3、抽取页面的公共部分代码块4、动态的赋予active属性一、登录界面1、action的书写2.controller层的书写3.Pos...原创 2019-07-16 16:36:07 · 380 阅读 · 0 评论 -
SpringBoot成神之路--11.接收后台发送过来的数组及日期格式化处理及重定向redict和forward底层源码分析及三目运算判断及删除表单按钮重构及put和delete请求(web简单开发)
目录一、页面接收后台发送过来的数组二、日期格式化处理三、添加操作四、重定向redict和forward底层源码分析redictforward五、thymeleaf日期格式化六、员工修改七、通过三目运算符进行判断八、put请求修改员工数据九、删除员工信息10、删除表单按钮重构一、页面接收后台发送过来的数组二、日期格式化...原创 2019-07-17 06:17:45 · 821 阅读 · 0 评论 -
SpringBoot成神之路--12.处理错误机制的管理类及错误处理步骤及自定义浏览器和客户端错误界面及底层源码分析
目录一、springboot的错误处理机制处理错误机制的管理类错误处理步骤ErrorPageCustomizerBasicErrorController的处理浏览器处理错误客户端处理错误DefaultErrorAttributes自定义浏览器错误界面及底层源码分析自定义客户端错误页面及底层源码分析一、springboot的错误处理机制处理错...原创 2019-07-17 09:16:02 · 243 阅读 · 0 评论 -
SpringBoot成神之路--13.配置嵌入式servlet及注册servlet、filter、listener及使用其他的servlet容器及底层实现
目录一、配置嵌入式servlet1、嵌入式servlet问题如何定制和修改servlet容器的相关配置总结:2、注册servlet、filter、listenerservlet处理过滤器处理监听器处理二、使用其他的servlet容器1、tomcat、Jetty、Undertow2、tomcat、Jetty、Undertow底层源码切换原理...原创 2019-07-17 19:23:45 · 303 阅读 · 0 评论 -
SpringBoot成神之路--14.Docker的介绍及安装使用详细说明
目录一、何为Docker?二、Docker核心概念三、使用docker的步骤四、Docker的安装1)、安装虚拟机2)、安装Dockerdocker hub地址三、安装tomcat为例四、Docker实现环境搭建一、何为Docker?Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们...原创 2019-07-18 09:33:59 · 308 阅读 · 0 评论 -
SpringBoot成神之路--15.数据访问及druid数据源及注解和xml的mybatis及JPA操作数据库
目录一、springboot与数据访问1、项目Coding(使用默认的jdbc)数据库自动配置原理二、高级配置:使用druid数据源三、mybatis整合注解方式配置mapper配置文件xml管理所有SQL语句四、SpringData基于JPA(规范)一、springboot与数据访问JDBC、Mybatis、Spring Data J...原创 2019-07-18 15:40:06 · 412 阅读 · 0 评论 -
SpringBoot成神之路--16.springboot启动配置原理的底层源码深入分析
目录一、springboot启动配置原理先分析创建对象SpringApplication分析run方法一、springboot启动配置原理由于springboot的启动时通过springbootapplication.run方法开始的,那我们就从这里作为分析的源头我们可以看到它首先创建了SpringApplication对象,在运行run方法先...原创 2019-07-19 06:56:54 · 351 阅读 · 0 评论 -
SpringBoot成神之路--17.自定义springboot监听器和start启动器
目录一、自定义springboot监听器二、自定义start启动器自动配置需要注意的事项设计模式Coding一、自定义springboot监听器IOC容器的初始化前后(applicationcontext)运行时监听器配置我们上面写好的两个监听器二、自定义start启动器自动配置需要注意的事项设计模式启动器只用...原创 2019-07-19 07:38:05 · 410 阅读 · 0 评论 -
SpringBoot成神之路--18.缓存机制及缓存抽象及缓存底层源码分析和使用(一)
目录一、springboot缓存机制1、JSR107结构图二、spring缓存抽象缓存的核心概念创建springboot项目基础环境的搭建缓存的使用三、缓存底层源码分析跟踪程序使用默认key自定义key自定义key生成器动态判断索引的值异步操作一、springboot缓存机制1、JSR107java cach...原创 2019-07-20 09:12:50 · 410 阅读 · 0 评论 -
SpringBoot成神之路--19.ConcurrentMapCacheManager的注解使用(二)
目录一、@CachePut的使用二、@CacheEvict的使用三、使用@Caching设置多个缓存规则四、@CacheConfig一、@CachePut的使用它既调用方法,又更新缓存数据;修改了数据的某个数据,同时更新缓存;测试步骤:1、查询1号员工,查到的结果会放在缓存中(接上一个程序,已经将查询方法设置缓存注解了)2、以后查询还是之前的结果3...原创 2019-07-20 11:04:32 · 2807 阅读 · 0 评论 -
SpringBoot成神之路--20.整合redis及redis缓存序列号问题解决(三)
整合redis在docker中安装redis(下载可以去docker中国,docker的官网在国外,所以下载比较慢)运行redis连接redisspringboot官网中找到redis启动jar包进入到项目中配置redis:当我们引入了redis相关starter包之后,它的自动配置文件就起作用了它的两个主要方法RedisTempl...原创 2019-07-20 14:18:12 · 433 阅读 · 0 评论 -
SpringBoot成神之路--21.消息队列简介及RabbitMQ的安装与使用(一)
目录一、springboot与消息队列1、消息队列的应用场景2、消息队列简介二、RabbitMQ简介核心概念三、rabbitMQ运行机制四、RabbitMQ整合安装rabbitmq创建交换机创建队列将相关队列绑定到交换器上测试exchange.direct测试exchange.fanout(广播发送)测试exchange....原创 2019-07-20 20:29:55 · 197 阅读 · 0 评论 -
SpringBoot成神之路--22.rabbitMQ的底层配置实现及单播广播测试及消息队列的监听及注解AmqpAdmin的使用(二)
目录一、springboot项目整合rabbitMQ1、创建springboot项目2.rabbitMQ的底层配置实现3.单播测试测试发送消息测试接收消息序列号json数据发送4.测试广播5.消息队列的监听测试:总结6.注解AmqpAdmin的使用创建exchange创建队列创建绑定规则一、springboot项...原创 2019-07-21 07:22:45 · 919 阅读 · 0 评论 -
SpringBoot成神之路--23.检索简介及elasticsearch简单使用及整合springboot
目录一、springboot与检索1、检索2、安装elasticsearch二、使用可参考官方文档及简单使用ES架构图ES测试使用postman来发送请求数据获取请求信息查询所有指定查询内容复杂的查询全文索引短语搜索三、springboot整合elasticsearch测试elasticsearch的支持Jest的支持...原创 2019-07-21 12:59:36 · 384 阅读 · 0 评论 -
SpringBoot成神之路--24.异步定时任务及邮件派发及热部署
目录一、springboot与定时任务创建springboot项目1、异步任务2、定时任务二、springboot与邮件引入相关jar包邮件发送流程图配置文件测试复杂文件的发送一、springboot与定时任务创建springboot项目1、异步任务创建AsyncService在这种情况下,响应需要的时间是3秒...原创 2019-07-21 14:37:43 · 482 阅读 · 0 评论 -
SpringBoot成神之路--25.spring security的配置及使用
目录一、springboot与安全创建springboot项目引入相关jar包根据不同权限显示页面中不同的内容开启“记住我功能”跳转到我们的登录界面设置自定义的记住我一、springboot与安全整合spring security创建springboot项目创建controller层导入相关页面启动,正常登陆没...原创 2019-07-21 15:49:51 · 322 阅读 · 0 评论 -
SpringBoot成神之路--26.分布式简介及zookeeper、dubbo、spring Cloud使用
目录一、分布式简介二、安装zookeeper三、整合zookeeper和dubbo使用创建一个消费者项目创建另外一个提供者项目四、spring Cloud项目测试一、分布式简介一、分布式应用在分布式系统中,国内常用zookeeper+dubbo组合,而spring boot推荐使用全栈的spring,spring boot+spring clo...原创 2019-07-22 07:49:57 · 430 阅读 · 0 评论 -
SpringBoot成神之路--27.监控管理简介及简单使用及定制和自定义指示器信息
目录一、监控管理简介二、监控管理的简单使用三、定制端点信息配置指定访问路径关闭所有端口,开启指定端口访问增加路径修改监控访问端口四、自定义监控健康检测自定义健康状态指示器一、监控管理简介通过引入spring0boot-starter-actuator,可以使用spring boot为我们提供的准生产环境下的应用监控和管理功能。我们可以...原创 2019-07-22 10:07:46 · 455 阅读 · 0 评论