随笔分类 -  Spring

摘要:使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先来看几个重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架构 什么是 RPC? 为什么要用 Dubbo? 开始实战 1 :zookeeper 环境安装搭建 1. 下载 2. 解压 3. 进入zookeeper目 阅读全文
posted @ 2023-01-10 14:15 未月廿三 阅读(486) 评论(0) 推荐(0) 编辑
摘要:一、缓存算法 1.FIFO FIFO(First in First out)先进先出。可以理解为是一种类似队列的算法实现 算法:当一个查询请求命中了某个元素之后,便会将它放入到队列中,后续的命中元素也是以此类推,直到队列满了之后,老的元素就会被弹出清除 优点:最简单、最公平的一种数据淘汰算法,逻辑简 阅读全文
posted @ 2023-01-10 13:46 未月廿三 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、@ComponentScan源码 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @Repeatable(ComponentScans.class) public @interface Com 阅读全文
posted @ 2023-01-10 11:18 未月廿三 阅读(2280) 评论(0) 推荐(0) 编辑
摘要:Spring Retry提供了自动重新调用失败的操作的功能。这在错误可能是暂时性的(例如瞬时网络故障)的情况下很有用。Spring Retry提供对流程和基于策略的行为的声明式控制,易于扩展和自定义。接下来,本文将带大家了解 Spring Retry 的使用方法和部分源码解析 引入spring-re 阅读全文
posted @ 2022-05-17 11:02 未月廿三 阅读(986) 评论(0) 推荐(0) 编辑
摘要:搭建springboot+shiro+jwt的时候,发现RestControllerAdvice全局异常处理无法获取filter中的异常 记一次RestControllerAdvice无法拦截Filter内抛出异常 原因 请求进来 会按照 filter → interceptor → control 阅读全文
posted @ 2021-09-24 14:02 未月廿三 阅读(2909) 评论(0) 推荐(1) 编辑
摘要:@PostConstruct注解是Java自己的注解。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后 阅读全文
posted @ 2021-09-24 13:57 未月廿三 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:三者出处 1、JsonFormat来源于jackson,Jackson是一个简单基于Java应用库 2、JSONField来源于fastjson,是阿里巴巴的开源框架,主要进行JSON解析和序列化。 3、DateTimeFormat是spring自带的处理框架,主要用于将时间格式化。 1.注解@Js 阅读全文
posted @ 2021-09-24 13:52 未月廿三 阅读(2660) 评论(0) 推荐(0) 编辑
摘要:日志门面与具体实现 slf4j(http://www.slf4j.org/)、log4j、logback是同一个人开发的 log4j2是apache开发的,只是借了log4j的名字 springboot默认使用的是:slf4j+logback 其他框架统一使用slf4j 1.将其他框架的日志jar包 阅读全文
posted @ 2021-09-24 13:50 未月廿三 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一、starter的构成 xxx-starter >xxx-starter-autoconfigurer 启动器 >自动配置模块 启动器只用来做依赖导入,专门写一个自动配置模块,启动器引用自动配置模块,别人只要引入启动器即可 二、创建starter 启动器模块是一个空JAR文件,仅提供辅助性依赖管理 阅读全文
posted @ 2021-09-24 13:46 未月廿三 阅读(334) 评论(0) 推荐(0) 编辑
摘要:一、redisTemplate获取时报错: Caused by: com.fasterxml.jackson.databind.JsonMappingException: Unexpected token (START_OBJECT), expected START_ARRAY: need JSON 阅读全文
posted @ 2021-09-24 13:42 未月廿三 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:一、使用场景 爬虫请求更换IP Fiddler抓取Java代码的Http请求(RestTemplate) 二、配置 配置RestTemplate @Configuration public class RestTemplateConfig { @Bean public RestTemplate re 阅读全文
posted @ 2021-09-24 13:42 未月廿三 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:1.从Serilizable说到transient 我们知道,如果一个对象需要序列化,那么需要实现Serilizable接口,那么这个类的所有非静态属性,都会被序列化。 注意:上面说的是非静态属性,因为静态属性是属于类的,而不是属于类对象的,而序列化是针对类对象的操作,所以这个根本不会序列化。下面我 阅读全文
posted @ 2021-09-24 13:31 未月廿三 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一.业务需求 方法中需要处理一定的业务逻辑,如果业务逻辑失败,则相关的业务操作回滚,同时记录一条错误日志 二.具体实现 //添加事务注解 @Transactional(rollbackFor = Exception.class) public void changeBookPrice(Book bo 阅读全文
posted @ 2020-09-02 12:03 未月廿三 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:项目结构如下: 将pom文件中的packaging的jar修改为war <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 阅读全文
posted @ 2020-04-03 14:01 未月廿三 阅读(585) 评论(0) 推荐(0) 编辑
摘要:区别 1.使用范围和规范不同 filter是servlet规范规定的,只能用在web程序中. 拦截器即可以用在web程序中, 也可以用于application, swing程序中, 是Spring容器内的, 是Spring框架支持的 2.触发时机不同 顺序: Filter Servlet Inter 阅读全文
posted @ 2020-03-27 22:58 未月廿三 阅读(2616) 评论(1) 推荐(2) 编辑
摘要:Spring Boot 在服务器部署可以使用下面命令,这时使用 开头引入 spring 中的 application 的值,即可在命令行配置 Spring Boot。 java jar xxxx 0.0.1 SNAPSHOT.jar 我们可以通过在命令行增加配置的方式给 Spring Boot 添加 阅读全文
posted @ 2020-03-26 18:51 未月廿三 阅读(912) 评论(0) 推荐(0) 编辑
摘要:目录 工作原理剖析 自动配置生效 工作原理剖析 Spring Boot关于自动配置的源码在spring-boot-autoconfigure-x.x.x.x.jar中: Spring Boot的启动类上有一个@SpringBootApplication注解,这个注解是Spring Boot项目必不可 阅读全文
posted @ 2020-03-26 18:42 未月廿三 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。 以设置应用端口为例 properties文件示例(application.pro 阅读全文
posted @ 2020-03-17 16:55 未月廿三 阅读(25985) 评论(0) 推荐(2) 编辑
摘要:一、概念 jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。 war包:war包是JavaWeb程序打的包,war包里面包 阅读全文
posted @ 2020-03-17 14:39 未月廿三 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 第一种是将本地jar包安装在本地maven库 第二种是将本地jar包放入项目目录中 这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war 阅读全文
posted @ 2020-03-17 14:26 未月廿三 阅读(2231) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示