
SpringBoot
文章平均质量分 76
jacksonary
备忘录
展开
-
spring 中的模块装配
文章目录1. 自定义装配模块的注解 @EnableXxx2. 指明需要装配哪些配置3. 提供2中需要导入的配置类 Spring 中一直有类似于 @EnbaleXxx 这样注解一键开启 xxx 功能的支持,甚至连配置都不需要就可以使用,对于接入方来说实在是太爽了。最近在写内部中间件就接触到模块装配的知识点,因为对写过中间件的同学都明白,中间件有2点很重要:1.对于业务领域的高度抽象;2. 让接入方爽!重点来了,怎么让对方爽?说白一点,你把业务方的公用的、但又不属于中间件抽象出来的领域行为通过SDK封装好,让原创 2021-02-26 20:49:19 · 379 阅读 · 0 评论 -
SpringBoot集成Prometheus
SpringBoot集成prometheus:添加依赖: <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> ...原创 2020-05-08 11:56:12 · 918 阅读 · 0 评论 -
SpringBoot学习笔记
SpringBoot是SpringMVC的升级,但两者并未有直接的联系,其中一者可以取代另一者,其中SpringBoot作为下一代框架,有它独特的优势:省去了繁琐了xml配置,为微服务提供了基础(微服务架构的流程一般为SpringBoot–>SpringCloud–>微服务) 用idea创建springboot项目流程:file–>project–>Spring Initializr–>…… 项原创 2017-10-09 08:20:57 · 1095 阅读 · 0 评论 -
Spring boot学习记录
Spring具有繁琐的xml配置,目前Spring从3.x过渡到4.x的版本,推荐使用Java配置取代xml配置。Spring boot并不是什么新的技术或功能,只是为Spring框架整合许多第三方的技术。1.Spring的Java配置方式1.1基本注解@Configuration和@Beanjava配置方式主要通过@Configuration和@Bean这两个注解来实现的。 1. @Config原创 2017-11-27 08:48:38 · 506 阅读 · 0 评论 -
Spring Boot对Redis的整合
SpringBoot提供了RedisTemplate的整合,还没学到,这里只是将常规的xml配置转成对应的注解即可。第一步:创建Redis的配置文件创建redis.propertiesredis.maxTotal=200redis.node1.host=127.0.0.1redis.node1.port=6379第二步:创建Spring Boot对Redis的整合文件创建RedisSpringC原创 2017-11-27 22:42:25 · 360 阅读 · 0 评论 -
Spring Boot对Spring MVC的配置
先看一下以前SSM整合时Spring MVC的xml配置 <!-- 配置SpringMVC --> <!-- 开启SpringMVC注解模式 --> <!-- 简化配置: (1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter (2)提供了一系列的功能:数据绑定,数字和日期的原创 2017-11-28 09:13:51 · 1914 阅读 · 0 评论 -
Spring Boot对dubbo的整合
Dubbo目前只能使用xml配置,所以需要保留xml,并且将xml将xml加入现有的Spring容器中才能生效。1.dubbo的xml配置文件该怎么写还是怎么写写吧……2.将dubbo的xml配置文件加入到Spring容器中这里只需要在SpringBoot的入口类上引入即可 比如引入resources目录下dubbo文件夹下的dubbo-consumer.xml@ImportResource(va原创 2017-11-28 10:00:07 · 1799 阅读 · 0 评论 -
Spring Boot热部署的实现
一、 热部署和热加载的区别1.定义区别热部署:是指在服务器运行时重新部署项目 热加载:是指在运行时重新加载class2.实现原理区别热部署:直接重新加载整个应用,会直接释放内存,比热加载更加干净彻底,但是浪费时间;热加载:在运行时重新加载class,依赖java的内加载机制,在容器启动时后台起一个线程用于定时检测类文件的时间戳的变化,如果时间戳变化了则加载最新的class;原创 2017-11-28 22:39:15 · 3378 阅读 · 0 评论 -
SpringBoot的一般使用流程及常见问题记录
1.引入Spring-Boot依赖、Spring-Boot整合MyBatis的插件依赖、MyBatis由数据库表逆向生成JavaBean和Mapper文件的mybatis-generator插件等:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&原创 2018-08-23 15:54:35 · 775 阅读 · 0 评论 -
Spring中拦截器和过滤器的使用
主要了解SpringBoot中使用拦截器和过滤器的使用,关于两者,资料所提及的有:作用域差异:Filter是Servlet规范中规定的,只能用于WEB中,拦截器既可以用于WEB,也可以用于Application、Swing中(即过滤器是依赖于Servlet容器的,和它类似的还有Servlet中的监听器同样依赖该容器,而拦截器则不依赖它);规范差异:Filter是Servlet规范中定义的,...原创 2018-11-27 20:13:37 · 36009 阅读 · 3 评论 -
Spring boot和MyBatis的整合
Spring Boot和MyBatis的整合有两种方案: 1. 使用MyBatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring-boot-starter 2. 使用MyBatis和Spring的整合方式,也就是我们常规的整合方式。 推荐使用第二种,第一种在做后续的扩展不太方便,采用第二种,详细代码如下原创 2017-11-27 21:50:28 · 352 阅读 · 0 评论 -
基于Springboot的Spring AOP学习记录
一、AOP概述AOP(面对切面编程)是对OOP(面向对象编程)的补充,总体来说,编程范式包含:面向过程编程、面向对象编程、函数式编程、事件驱动编程、面向切面编程。AOP的出现主要是为了解决如下的几个问题: 1.代码重复性的问题 2.关注点的分离(包含了水平分离:展示层->服务层->持久层;垂直分离:模块划分(订单、库存等);切面分离:分离功能性需求与非功能性需求)AOP使用优势: 1.集中处理原创 2017-11-22 10:24:45 · 2683 阅读 · 0 评论