随笔分类 - spring
spring框架相关
摘要:前言 Spring-Retry 框架是 Spring 自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。SpringCloudConfig请求配置中心服务器时就使用到了此功能,具体可以看 ConfigServicePropertySourceLocato
阅读全文
摘要:前言 和 Tomcat 类似,Jetty 也是一个 Web 应用服务器,相对于 Tomcat,Jetty 更加轻量、更加简易、更加灵活。今天通过代码来简单分析下 SpringBoot 中是如何启动 Jetty 的。 Jetty简介 使用 import java.io.File; import jav
阅读全文
摘要:第一种方式 @Configuration public class FilterConfig { @Bean public FilterRegistrationBean<LogFilter> paramsFilter() { FilterRegistrationBean<LogFilter> reg
阅读全文
摘要:前言 Tomcat 是我们在项目中使用最多的 Web 应用服务器,今天通过代码来简单分析下 SpringBoot 中是如何启动内嵌式 Tomcat 的。 使用 import java.io.File; import java.io.IOException; import java.nio.chars
阅读全文
摘要:简单使用 @Component @Slf4j public class RestTemplateBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessAfterInitializatio
阅读全文
摘要:@RequestMapping注解的params参数 同一个url,只要 params 不同,springmvc 也是会区分匹配的。 @PostMapping("/reduceProductStock") public String reduceProductStock(@RequestParam
阅读全文
摘要:使用dynamic-datasource-spring-boot-starter库 添加依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifa
阅读全文
摘要:介绍 脚手架可以帮助我们快速创建SpringBoot项目。 Spring提供的脚手架 页面地址,核心为 https://github.com/spring-io/initializr 这个项目,https://github.com/spring-io/start.spring.io 这个项目在此基础
阅读全文
摘要:简单使用 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 表示可
阅读全文
摘要:OpenFeign是什么? OpenFeign是一个声明式的WebService客户端。使用OpenFeign能让编写Web Service客户端更加简单。使用时只需定义服务接口,然后在上面添加注解。OpenFeign也支持可拔插式的编码和解码器。spring cloud对feign进行了封装,使其
阅读全文
摘要:前言 如果我们应用中使用@ComponentScan注解扫描的package包含的类很多的时候,Spring解析耗时就会很多,相应的应用启动时间也就更长,Spring 5.0 引入了一个新的注解@Indexed ,它可以为Spring的模式注解添加索引,以提升应用启动性能。 使用 <dependen
阅读全文
摘要:前言 在我们系统中,有很多敏感数据,如 MySQL 及 Redis 的账号密码信息等,jasypt 可以帮我们加密这些信息,使系统更加的安全。 使用 添加 maven 依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artif
阅读全文
摘要:前言 JDWP(Java Debug Wire Protocol) 是 Java中用于被调试程序和调试器之间通信的协议。被调试程序是要调试的应用程序,而调试器是连接到要调试程序的应用程序或进程。 调试SpringBoot程序 <dependency> <groupId>org.springframe
阅读全文
摘要:使用 maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <gro
阅读全文
摘要:### 前言 动态配置(变动频率高的,如支付方式,页面展示信息)和静态配置(数据库连接配置等) - 核心注解@RefreshScope 对Bean创建动态代理 - 核心类RefreshScope 负责销毁被@RefreshScope注解配置的Bean - ContextRefresher 负责刷新环
阅读全文
摘要:### 介绍 Spring Boot CLI(Command Line Interface)是一个命令行工具,我们可以用它来快速构建Spring原型应用。通过Spring Boot CLI,我们可以通过编写Java脚本来快速的构建出Spring Boot应用,并通过命令行的方式将其运行起来。 ###
阅读全文
摘要:前言 Swagger可以让我们根据API生成在线文档,且可以在线测试,极大的简化了手工编写文档的工作。 简单使用 添加maven依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifa
阅读全文
摘要:前言 这里我们以SpringBoot项目为例,Spring会帮我们自动配置DispatcherServlet和RequestMappingHandlerMapping及RequestMappingHandlerAdapter。 具体可以查看DispatcherServletAutoConfigura
阅读全文
摘要:前言 我们在Spring整合Mqtt简单使用的基础上继续分析。 代码示例 配置消息处理器 import java.util.UUID; import org.eclipse.paho.client.mqttv3.MqttConnectOptions; import org.springframewo
阅读全文
摘要:前言 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议之上, 优点是低开销,低宽带占用,适用于物联网、小型设备等弱网环境。 Linux下安装Mqtt服务器 使用Docker安装
阅读全文