Vuex的使用 Vuex安装-- npm 安装npm install vuex --save-- store.js 引用import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: {}, mutations: {}, actions:{}})...
SpringSecurity-认证和授权 表单登录单体应用@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter{ //5.0以后默认使用非明文密码,如下方式使用已经过时的明文密码验证 @Bean PasswordEncoder passwordEncoder(){ r...
EasyExcel——读Excel 目录读示例指定列的下标或者列名读多个sheet日期、数字或者自定义格式转换不创建对象的读web中的读easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点)可有效避免OOM。致敬阿里:---参照官方文档进行编辑,主要记录了工作中用到的...
EasyExcel——写文件 目录创建对象的写简单写入根据参数只导出指定列指定写入的列复杂头写入重复多次写入(写到单个或者多个Sheet)同一个sheet多次写写到不同的sheet 同一个对象写到不同的sheet 不同的对象日期、数字或者自定义格式转换指定列宽、行高注解形式自定义样式自定义样式合并单元格自动列宽(不太精确)不创建对象的写web的写(文件下载)web中的写并且失败的时候返回jsoneasyExcel是...
SpringKakfa——消费者消费消息方式 SpringKafka消费单线程自动提交config@Configuration@EnableKafkapublic class KafkaConsumerConfig { //单线程-单条消费 自动提交位移 @Bean public KafkaListenerContainerFactory stringKafkaListenerContainer...
SpringKafka——生产者消息发送 生产者消息发送方式发送既忘方式(异步发送)不考虑回调,不考虑消息重复,消息漏发,速度最快。常用作收集操作日志、用户浏览痕迹等不重要的信息。 @Autowired @Qualifier("producertemplate") private KafkaTemplate<String, String> producertemplate;publi...
SpringCloud——服务治理中心Eureka 微服务架构经过业务划分后,服务细化,多个服务之间互相调用,链层调用,调用与调用之间的关系越来越困难,需要一个工具来进行统一管理。Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。Eureka服务中心又称注册中心,管理着各个服务包...
SpringCloud——简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot...
Kafka提升——接收-处理-发送事务 接收-处理-发送事务在消费者接收到数据后,对数据进行处理,然后进行发送到队列。例如:用户注册成功后,获得注册优惠券。当用户注册成功后,需要向用户表插入数据。同时需要向优惠券表插入新的优惠券信息。若在单体应用中,事务的实现非常容易实现,但是在分布式的服务中,事务的实现就需要进行研究了。分布式的事务暂时不表,此处就讨论消息队列如何完成这里的实现。假设,目前有用户服务A,优惠券服务...
Kafka提升——事务 生产者事务Exactly Once 语义At Least Once 语义至少发送一次,当生产者ack设置为-1的时候(在发送message后,leader和follower数据全部落盘成功以后,返回ack。但是在follower全部同步完成未完成或已完成,broker发送ack之前,leader发生故障,此时生产者会开始重试message发送,此时会造成数据重复At Most O...
Kafka监控工具——Kafka-Eagle Kafka监控工具官网 https://www.kafka-eagle.org/是什么Kafka Eagle是一款用于监控和管理Apache Kafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。它提供了完善的管理页面,很方面的去管理和可视化Kafka集群的一些信息,例如Broker详情、性能指标趋势、Topic集合、消费者信息等。为什么要用Kafk...
Kafka——SpringBoot整合(消费者位移的提交) 消费者位移的提交方式以及提交时机需要根据不同的业务场景进行选择,可以看之前的博客kafka消费者相关。这里只做应用相关,更多的使用场景,该怎么用、何时用要看前面的博客了解原理。参考博客:https://blog.csdn.net/yy756127197/article/details/103895810自动提交偏移量 // 自动提交偏移量 // 如果设置成t...
Kafka——SpringBoot整合(消费者) 目录 单线程消费 pom consumerConfig consumer 批量消费 javaConfig 消费者 BatchConsumer 选择自动提交还是手动提交方式和业...
Kafka——SpringBoot整合(生产者) 目录 pom 生产者配置文件 application.properties javaConfig 事务性javaConfig配置 Controller 异步不回调发送方式 异步带回调信息 同...
SpringBoot——整合aop 1.pom文件添加依赖 <!--面向切面--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop&...
SpringBoot——路径映射 在spring boot中集成thymeleaf后,我们知道thymeleaf的默认的html的路径为classpath:/templates也就是resources/templates,那如何访问这个路径下面的静态页面呢?假设我们要访问一个页面为hello.html。<!DOCTYPE html><html lang="en"><head> ...
SpringBoot——实现系统启动任务 系统任务:在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行web基础中的三大组件( Servlet、Filter、Listener ),通过Listener定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初始化和销毁操作。public class MyListener impl...
SprongBoot——拦截器 拦截器的作用拦截用户的请求并进行相应的处理,比如:判断用户是否登陆,是否在可购买时间内,记录日志信息等。1.创建Interceptor类public class TestInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletReques...
Springboot——解决跨域问题 关于跨域介绍在前后分离的架构下,跨域问题难免会遇见比如,站点 http://domain-a.com 的某 HTML 页面通过 的 src 请求 http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API...