#SpringBoo

Springboot 拦截器的背后

今天写了个拦截器对一些mapping做了些处理,写完之后突然很想看看拦截器是怎么加进spring里面。对着源码debug了一遍。又有了新的收获。1.拦截器的实现  1.实现HandlerInterceptorpublicclassMyHandlerInterceptorimplementsHandlerIntercep...
代码星球 代码星球·2021-02-15

Springboot 启动详解

1.前言  最近一直在看Springboot和springcloud代码,看了将近20多天,对这两个系统的认知总算是入了门。后续应该会有一个系列的文章,本文就先从Springboot的启动入手.2.容器初始化 上面的代码是Springboot的入口,现在从run方法进去 点击进来后到了这里就会分成两...
代码星球 代码星球·2021-02-15

springboot Aop 统一处理Web请求日志

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>@Aspect@...

springboot rabbitmq整合

这一篇我们来把消息中间件整合到springboot中=====================================================================首先在服务器上安装rabbitmq的服务,用docker拉取即可,不再详细描述。直接来撸代码首先我们先添加rabbitmq的依赖&...
代码星球 代码星球·2021-02-15

Springboot redis 整合

年末将至,是时候该把所学的总结下了。最近正好从eclipes转到idea,发现idea对模组的支持很棒。这一片先总结下springboot和redis的整合首先添加redis服务器直接用docker远程拉取即可,这里不再描述 直接撸代码1.添加依赖1<dependency>2<groupId...
代码星球 代码星球·2021-02-15

Springboot+redis 整合

运行环境:JDK1.7.SpringBoot1.4.7redis3.0.41.生成Springboot项目,分别添加web,redis依赖,具体的maven依赖如下1     <dependency>2<groupId>org.springframework.boot</groupId&g...
代码星球 代码星球·2021-02-15

SpringBoot基础梳理

1.入口类和@SpringBootApplication注解:SpringBoot通常有一个名为*Application的入口类,入口类里面有main方法,我们可以通过启动main方法启动springboot应用@SpringBootApplication是SpringBoot的核心注解,他是一个组合注解,源码如下:1...
代码星球 代码星球·2021-02-15

SpringBoot填坑系列---XML方式配置数据库

本次只是简单的运用SpringBoot搭建框架,对其原理并不做深入的探究1.POM文件1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www...

springboot 多模块分层开发、改造(搭建、运行、打包)

 1.情景展示  在JavaWeb开发过程中,我们通常会基于springmvc分层思想对整个项目进行分层开发:  常见的就是分为model(域模型层)、dao(数据库访问层)、service(业务逻辑层)、controller(控制器层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起...

springboot @Test单元测试获取注入的bean对象

 1.情景展示  在springboot项目中,写了测试方法  运行该方法,通过注解注入的对象,却获取不到 2.原因分析  起初,我以为拿不到这个对象,是因为该类没有注入到spring容器中,所以,拿不到。(普通情况下,原因就是如此,但Junit不是因为这)。  将该类注入到spring中,同样无效...

maven springboot根据环境profile设置请求地址是否允许访问

 1.情景展示   对于不同环境使用不同配置文件,大家可能用的很溜,现在有个需求就是:  特定请求只对特定环境可见,比方说:请求地址是/test/*,只允许开发环境和测试环境访问,禁止生产环境访问。如何实现?  有人可能会想到:设置访问密码,此方案可行,但是如果对方知道密码,还是能够访问得到;  这...

maven springboot多环境profile加载不同配置文件自由切换

 1.情景展示  声明:本文和springboot没有关系,本质是:maven与spring相互作用产生的效果,之所以标题使用它,是为了让更多人看到。  在实际开发过程中,我们经常会有这样需求:  开发环境或测试环境,使用测试数据库;生产环境使用正式数据库。  日志级别、引用的jar包、打包方式有时也会不一样...

Spring,SpringBoot 启用缓存、禁用缓存实现随意切换

 1.情景展示  在实际开发过程中,我们为了减少对数据库的频繁访问,会把不易更改的数据放到缓存中,减少对数据库的访问,以此,既能减少数据库的操作次数,也能节省响应时间;  但是,缓存同样是一把双刃剑,也会给我们带来不便,比如:  对于后端开发人员来说,我们习惯于直接操作数据库完成对数据库的修改,而不是通过前端...

spring,springboot 快速完成缓存库的增删改查@Cacheable、@CachePut、@CacheEvict

 1.情景展示  /  从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。SpringCache是作用在方法上的,其核心思想是这样的:  当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将...

springboot 整合redis

 整合前提:安装redis(教程见文末推荐)1.jar包引入<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star...
代码星球 代码星球·2021-02-14
首页上一页...23456...下一页尾页