![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
zengjyxxz
gitee:https://gitee.com/zengjunyu1991
展开
-
Lombok常用注解用法
Lombok常用注解用法lombok 中的@Accessors注解原创 2020-11-15 12:45:30 · 102 阅读 · 0 评论 -
Java的序列化常用框架
1、FasterXML Jackson<!--jackson--><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.2</version></dependency>1.1、jackson常用原创 2020-06-08 13:53:45 · 226 阅读 · 1 评论 -
SpringBoot中使用Baomidou
自动生成使用原创 2020-09-26 19:53:05 · 3912 阅读 · 0 评论 -
SpringBoot操作kafka
一、参考Spring Boot + Kafka的使用Kafka常用命令二、简单demopom<!--kafka--><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency><dependency> <group原创 2020-09-26 17:15:27 · 153 阅读 · 1 评论 -
SpringBoot 使用 Redis实现消息队列(发布订阅模式)
Springboot+Redis实现消息队列(发布订阅模式)原创 2020-09-12 13:43:59 · 180 阅读 · 0 评论 -
SpringBoot 使用 RedisTemplate 实现锁的方案
使用 RedisTemplate 实现锁的方案原创 2020-08-19 19:25:09 · 313 阅读 · 0 评论 -
SpringBoot监控
Spring Boot Actuator:健康检查、审计、统计和监控Spring Boot Admin入门指南原创 2020-08-11 17:59:23 · 84 阅读 · 0 评论 -
使用Druid Spring Boot Starter集成Druid数据库连接池和监控
1、Druid Spring Boot Starter使用使用Druid Spring Boot Starter集成Druid数据库连接池和监控Druid Spring Boot Starter 文档2、相关知识非Starter集成SpringBoot原创 2020-07-30 18:10:16 · 126 阅读 · 0 评论 -
SpringBoot控制配置类加载顺序
1、@Configuration配置被加载进容器的方式大体上可分为3种手动:构建ApplicationContext时由构建者手动传入,可手动控制顺序。自动1:被@ComponentScan自动扫描进去,无法控制顺序。自动2:自动扫描,运用SpringBoot的3大注解,可以控制顺序。2、控制配置类加载顺序2.1、传统的 Spring Framework 控制配置类加载顺序在传统的 Spring Framework 里,一个 @Configuration 注解标注的类就代表一个配置类,当存在多原创 2020-06-12 10:33:18 · 12334 阅读 · 0 评论 -
SpringBoot启动原理和处理请求过程
1、SpringBoot 启动原理SpringBoot启动流程解析(看上一部分就行了,下面的自动配置的可以不看)SpringBoot启动流程及其原理(看第三部分的自动配置,其他的可以看下)Spring框架是怎么解决Bean之间的循环依赖的2、SpringMVC 处理请求过程SpringMVC 处理请求过程...原创 2020-06-11 14:54:38 · 756 阅读 · 0 评论 -
SpringBoot中进行单元测试
1、相关知识SpringBoot与单元测试JUnit的结合原创 2020-06-10 14:19:17 · 105 阅读 · 0 评论 -
SpringBoot的配置文件多环境配置
1、SpringBoot的配置文件多环境配置详细参考–springboot的多环境配置(测试,开发,生产)1.1、使用第一步:resources文件夹下创建三个以properties为后缀的文件application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境在Spring Boot中多环境配置文件名必须满足:application-{profile}.propert原创 2020-06-09 17:37:06 · 120 阅读 · 0 评论 -
SpringBoot中使用Redis
1、使用示例maven:<!--redis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency><dependency> <groupId>org.sprin原创 2020-06-06 15:08:57 · 103 阅读 · 1 评论 -
SpringBoot中使用Apollo
1、使用示例maven:<!--apollo--><dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-openapi</artifactId> <version>1.1.0</version></dependency><dependency> &原创 2020-06-06 15:06:28 · 395 阅读 · 1 评论 -
SpringBoot中使用RabbitMQ
1、使用maven:<!--RabbitMQ--><dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.4.1</version></dependency>原创 2020-06-06 15:04:45 · 176 阅读 · 0 评论 -
SpringBoot整合dubbo+zookeeper
先搭建好zookeeper环境:点击进入我的的另一篇博客-zookeeper开始整合demo:创建一个提供接口的项目模块,用于存放接口:public interface ProviderService { String p_sel();}创建一个生产者项目模块:maven:<!--api接口依赖包--><dependency> <groupId>me.zengjunyu.test</groupId> <arti原创 2020-06-04 14:46:03 · 140 阅读 · 0 评论 -
SpringBoot下使用WebSocket
一个demo:maven:<!--websocket服务端--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency> <groupId>org.spr原创 2020-06-04 10:53:12 · 94 阅读 · 0 评论 -
SpringBoot连接Mysql
1、使用示例maven:<!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version></dependency> <!-- <!&ndash原创 2020-06-06 14:17:33 · 274 阅读 · 1 评论 -
SpringBoot打印日志
使用://使用默认的 appenderprivate final Logger logger = LoggerFactory.getLogger(this.getClass());//使用自定义的 appenderprivate final Logger logger = LoggerFactory.getLogger("HuiFuERROR");添加 logback-spring.xml 文件:这个文件定义了3个默认的 appender,一个自定义的 appender:<?xml v原创 2020-06-03 11:54:20 · 1434 阅读 · 1 评论 -
SpringBoot中使用Mybatis和PageHelper
相关知识:Mybatis-PageHelper: Mybatis通用分页插件 PageHelper。GitHub开源项目地址下面看一个示例:maven:<!--mybatis--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <原创 2020-06-03 11:10:16 · 596 阅读 · 1 评论 -
SpringBoot中使用定时器
在线Cron表达式生成器@Scheduled注解各参数详解示例:启动异步配置类:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.TaskScheduler;import org.springframework.scheduling.annotati原创 2020-06-01 18:30:37 · 111 阅读 · 0 评论 -
SpringBoot下使用切片
AOP中的相关概念:Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。Pointcut(切点):表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相原创 2020-06-01 17:15:46 · 2827 阅读 · 1 评论 -
SpringBoot下使用监听器
监听请求:@WebListenerpublic class WebListenerDemo implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("监听器初始化。。。。。。。。。。。。"); } @Override public void contextDe原创 2020-06-01 16:53:15 · 175 阅读 · 0 评论 -
SpringBoot下过滤器,拦截器,切片一些区别
过滤器:可以拿到原始的HTTP请求和响应信息,拿不到处理请求的方法值信息。拦截器:可以拿到HTTP请求和响应信息,可以获取到拦截的类名称、方法名称,不能获取到方法参数,原因是在dispatcherservlet源码中,经过preHandle才对方法参数通过request里面开始处理拼接)。切片:可以拿到请求方法的传入参数值,拿不到原始的HTTP请求和响应的对象。过滤器filter和拦截器Interceptor的区别:spring的拦截器和servlet的过滤器有相似之处,都是AOP思想的体现,都可以原创 2020-06-01 16:37:57 · 283 阅读 · 0 评论 -
SpringBoot下使用过滤器
SpringBoot下过滤器的使用有两种形式:注解形式:创建一个Filter,并使用WebFilter注解进行修饰(以便于启动类进行扫描的时候确认),表示该类是一个Filter。@Order(1)@WebFilter(urlPatterns = "/*",filterName = "filter2")public class FilterAnnotationTest implements Filter { @Override public void init(FilterConf原创 2020-06-01 16:34:53 · 293 阅读 · 0 评论 -
SpringBoot下使用拦截器
拦截器可以拿到原始的HTTP请求和响应信息,可以获取到拦截的类名称、方法名称,不能获取到方法参数,原因是在dispatcherservlet源码中,经过preHandle才对方法参数通过request里面开始处理拼接)实现拦截器:实现拦截器可以通过继承HandlerInterceptorAdapter类。public class InterceptorDemo extends HandlerInterceptorAdapter { @Override public boolean原创 2020-06-01 16:02:48 · 141 阅读 · 1 评论 -
Spring事务传播级别
主流数据库隔离级别:未提交读(隔离事务的最低级别,只能保证不读取物理上损坏的数据)已提交读(数据库引擎的默认级别)可重复读可序列化(隔离事务的最高级别,事务之间完全隔离)主流数据库默认隔离级别:mysql默认的事务处理级别是’REPEATABLE-READ’,也就是可重复读。oracle数据库支持READ COMMITTED 和 SERIALIZABLE这两种事务隔离级别。sql server 默认系统事务隔离级别是read committed,也就是读已提交。传播行为(pragation原创 2020-06-01 14:57:47 · 359 阅读 · 1 评论 -
SpringBoot集成Shiro
Shiro重要概念有哪些?Subject:可以理解为与shiro打交道的对象,该对象封装了一些对方的信息,shiro可以通过subject拿到这些信息。SecurityManager:即安全管理器,对全部的subject进行安全管理,它是shiro的核心,负责对所有的subject进行安全管理。通过指使Authorizer和Authenticator等对subject进行授权和身份验证等工作。Realm:管理着一些如用户、角色、权限等重要信息,Shiro中所需的这些重要信息都是从Realm这里获取的,原创 2020-06-01 14:20:23 · 145 阅读 · 0 评论 -
Jwt工具类
maven:<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version></dependency>示例:import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import原创 2020-06-01 11:53:50 · 143 阅读 · 1 评论 -
SpringBoot中集成Swagger2
示例:@Configuration@EnableSwagger2public class Swagger2 extends WebMvcConfigurationSupport { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select(原创 2020-06-01 11:50:58 · 95 阅读 · 1 评论 -
SpringBoot中处理跨域
过滤器实现:@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean registFilter() { org.springframework.web.cors.UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfi原创 2020-05-31 19:31:17 · 109 阅读 · 0 评论 -
SpringBoot的全局异常处理
Springboot的全局异常查是通过两个注解 @ControllerAdvice 和 @ExceptionHandler 来实现的。@ControllerAdvice:增强型控制器,对于控制器的全局配置放在同一个位置,全局异常的注解,放在类上。默认只会处理controller层抛出的异常,如果需要处理service层的异常,需要定义一个自定义的MyException来继承RuntimeException类,然后@ExceptionHandler(MyException)即可。@ExceptionHan原创 2020-05-31 19:28:50 · 113 阅读 · 0 评论 -
SpringBoot和一些第3方组件的一些注解
@RestController注解相当于 @Controller+@ResponseBody 合在一起的作用。1.如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2.如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。原创 2020-05-31 19:28:27 · 162 阅读 · 0 评论 -
Java读取配置文件
读取属性配置的示例:属性配置文件:application.properties#服务端口号server.port=9424#redis配置#Redis数据库索引(默认为0)spring.redis.database=0#redis服务器地址spring.redis.host=127.0.0.1#redis服务器连接端口spring.redis.port=6379#redis服务器连接密码(默认为空)spring.redis.password=demo.propertiesde原创 2020-05-31 10:49:03 · 772 阅读 · 1 评论