spring
文章平均质量分 64
BUG弄潮儿
专业IT金融10年以上
展开
-
深入了解数据导入的一些解决方案
项目中除了有数据导出之外,也存在批量数据导入的场景。比如通过Execl电子表格进行批量开卡,批量导入用户或者部门信息等。今天探讨一下常见的数据导入方案。0x01:同步导入如果批量导入的数据就是几十条到一两百条的数据量的话;而且每条数据导入时,所做的业务不是特别耗时的话,可以采用同步导入方案。该方案只需一个接口,该接口的主要功能是上传Execl电子表格数据,然后解析Execl电子表格里的数据,进行业务操作,导入到数据库里即可。如果有需要的话,可以在解析Execl电子表格的数据时,把对数据的验证记录按照原创 2021-02-21 15:22:58 · 539 阅读 · 0 评论 -
独立商户商城全套方案带源码
前两天分享了一个基于微信生态的多租户商城 [ 分享一个基于微信生态的多租户商城 ] 这个部署起来比较麻烦,首先需要一个认证的微信开发平台账号和一个认证的微信公众号账号。今天分享另外一个商城,这个商城跟微信生态没有绑定这么紧密,但是功能相对还是满满的。0x01:后台端服务仓库地址https://github.com/linlinjava/litemall该仓库并不止只有后台代码,还包括Vue管理后台前端、微信小程序商城端 、H5移动端商城。代码结构如下图该商城的架构图如下[ 来源官网 htt原创 2020-12-30 22:31:50 · 879 阅读 · 0 评论 -
SpringBoot加载jar包里的自定义配置文件
实现代码如下import java.util.Properties;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.support.EncodedResource;import org.springframework.core.io.support.PropertiesLoaderUtils;public class PropertiesLoader { publ原创 2020-12-07 11:40:24 · 1256 阅读 · 0 评论 -
Sentinel整合Apollo进行规则持久化(二)
【Sentinel整合Apollo进行规则持久化】对Sentinel的代码进行了改造,【Apollo配置中心管理后台的详解】对Apollo管理后台进行了讲解。今天就最终实现:Sentinel整合Apollo进行规则持久化0x01:先把Apollo配置中心启动主要启动如下三个服务:apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务...原创 2020-08-08 13:36:03 · 518 阅读 · 0 评论 -
Apollo配置中心管理后台的详解
上篇【Apollo配置中心源码编译及搭建】搭建了Apollo。这篇来看看怎么使用Apollo管理后台。 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo架构模块图:来源:网络各模块职责 Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端 Admin Service提供配置的修改、发布等功...原创 2020-08-08 13:33:15 · 1418 阅读 · 0 评论 -
Sentinel如何进行流量监控
0x01:启动sentinel-dashboard要启动sentinel-dashboard首先要找到启动类,sentinel-dashboard是一个标准的SpringBoot工程,启动可以在sentinel-dashboard这个项目中找到。直接启动DashboardApplication.java类,访问如下地址http://127.0.0.1:8080/可以使用默认账号:sentinel / sentinel访问sentinel-dashboard,进入系统里..原创 2020-06-30 22:03:37 · 1004 阅读 · 0 评论 -
24、springboot集成ActiveMQ
公众号:java乐园消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构;是大型分布式系统不可缺少的中间件。目前使用较多的消息队列有ActiveMQ、RabbitMQ、Kafka、RocketMQ、MetaMQ等。spring boot提供了对JMS系统的支持;springboot很方便就可以集成这些消息中间件。对于异步...原创 2019-05-02 23:14:01 · 378 阅读 · 0 评论 -
23、springboot集成quartz
公众号: java乐园在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场景是进行数据统计。spring支持多种定时任务的实现,今天介绍一下spring定时器和quartz定时器的使用。一、 spring定时器spring自带支持定时器的任务实现。其可通过简单配置来实现定时任务。主要用到如下两注解: @EnableScheduli...原创 2019-05-02 23:11:28 · 398 阅读 · 0 评论 -
22、springboot集成freemarker
springboot 中自带的页面渲染工具为thymeleaf ,freemarker这种模板引擎用的也比较多。一、在spring中springMVC代表着view层组件二、为什么使用freemarker:简单容易学、逻辑分明三、freemarker优点:不依赖servlet、网络或者web环境1、 新建maven项目,对应的pom.xml文件如下<project xmlns="...原创 2019-05-02 23:08:31 · 369 阅读 · 0 评论 -
21、断路器集群监控Turbine
公众号: java乐园前几篇已经实现了对单个服务实例的监控,当然在实际应用中,单个实例的监控数据没有多大的价值,我们其实更需要的是一个集群系统的监控信息,这时就需要引入Turbine。Turbine能够汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。本文将结合之前学习的注册中心Eureka、服务提供者Provider、断路器Hystrix和仪表盘Dash...原创 2019-05-02 23:06:27 · 359 阅读 · 0 评论 -
7、服务发现&服务消费者Ribbon
公众号:java乐园源码: https://gitee.com/hjj520/spring-cloud-2.x/在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网联通的服务器上,提供restful接口给H5和App调用。...原创 2019-04-27 16:52:07 · 381 阅读 · 0 评论 -
25、springboot发送邮件
虽然现在短信验证已经最流行也是最常用的验证方式;但是邮件验证还是必不可少,依然是网站的必备功能之一。什么注册验证,忘记密码或者是给用户发送营销信息都是可以使用邮件发送功能的。最早期使用JavaMail的相关api来进行发送邮件的功能开发,后来spring整合了JavaMail的相关api推出了JavaMailSender更加简化了邮件发送的代码编写,现在springboot对此进行了封装就有了现在...原创 2019-05-02 23:15:46 · 738 阅读 · 0 评论 -
26、Spring Boot整合模板引擎thymeleaf
公众号: java乐园相对html+js的传统设计,现在很多网站都采用div&css+标签化+模块化的设计。模板引擎根据一定的语义,将数据填充到模板中,产生最终的HTML页面。模板引擎主要分两种:客户端引擎和服务端引擎。客户端渲染:模板和数据分别传送到客户端,在客户端由JavaScript模板引擎渲染出最终的HTML视图。将模板渲染放置在客户端做,可以降低服务端的压力,并且如果前端内...原创 2019-05-03 11:15:50 · 296 阅读 · 0 评论 -
28、SpringCloud整合网关zuul入门二
公众号: java乐园上一篇讲解了网关zuul的path-url这种转发方式;这一篇讲解一下path-serviceId这种转发方式。path-serviceId这种方式需要使用到注册中心eureka1、 新建项目sc-zuul-consumer,该项目主要提供一个Controller,两个接口,对应的pom.xml文件如下<project xmlns="http://maven.ap...原创 2019-05-03 11:22:16 · 479 阅读 · 0 评论 -
9、springcloud整合logback打印sql语句
公众号: java乐园Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其...原创 2019-04-29 22:29:42 · 1404 阅读 · 0 评论 -
11、RestTemplate+Ribbon整合断路器Hystrix
公众号: java 乐园源码: https://gitee.com/hjj520/spring-cloud-2.x在微服务架构中,根据业务需求拆分成一个个的微小服务,然后服务与服务之间可以相互RPC远程调用。在Spring Cloud可以使用RestTemplate+Ribbon或者Feign来进行RPC远程调用。为了保证服务高可用性,单个服务通常会进行集群部署。由于网络原因或者自身的原因,服...原创 2019-04-30 21:09:31 · 439 阅读 · 0 评论 -
13、如何使用断路器监控Hystrix Dashboard
公众号: java 乐园源码: https://gitee.com/hjj520/spring-cloud-2.x在微服务架构中如何去监控服务的状态是否正常,非常重要。为例保证微服务的可用性,防止程序断路器模型。运维人员需要一个友好的程序来监控微服务的状态, Hystrix Dashboard作为断路器监控的一个重要组件,提供了数据监控及非常友好的图形化界面,方便运维人员对服务进行监控;,通过...原创 2019-04-30 21:15:22 · 532 阅读 · 0 评论 -
36、SpringBoot配置Cors解决跨域请求
公众号: java乐园CORS(Cross-Origin Resource Sharing)“跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制,CORS在很多地方都有被使用,微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作,前后台工作也可以得到很好的明确以及分工,...原创 2019-05-11 20:31:20 · 569 阅读 · 0 评论 -
20、springcloud如何使用spring-cache
公众号: java乐园学了springcloud如何操作数据库进行增删改查,又学了springcloud如何操作reids把数据存储到redis。今天结合数据库操作和reids操作,来看看如何使用SpringCache。SpringCache提供了基于注解的缓存配置方法。它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象和封装,通过在已有代码中打上几个预定义的注释...原创 2019-05-02 09:36:59 · 1534 阅读 · 0 评论 -
19、springcloud分布式Session之Spring Session
公众号: java乐园HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。但是把应用搭建成分布式的集群,然后利用F5、LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到多个不同的服务器中。那问题来了,如何保证不同的服务器能够共享同一份session数据呢?最简单的想法,就是把session数据保存到内存以外的一个统一...原创 2019-05-02 09:34:23 · 4825 阅读 · 0 评论 -
18、spring cloud如何使用spring-test进行单元测试
公众号: java乐园上篇和大家学习了spring cloud 如何整合reids,在测试时借用了web形式的restful接口进行的。那还有没有别的方式可以对spring boot和spring cloud编写的代码进行单元测试呢?答案:肯定是有的。这篇讲解一下如何使用 spring-boot-starter-test进行单元测试1、 新建项目sc-test,对应的pom.xml文件如下&...原创 2019-05-02 09:32:05 · 13543 阅读 · 0 评论 -
Spring核心接口之Ordered
java spring ordered原创 2017-12-16 18:40:10 · 9403 阅读 · 1 评论 -
Spring核心接口之InitializingBean
java spring InitializingBean原创 2017-12-17 16:08:31 · 455 阅读 · 0 评论 -
各种技术视频
spring视频回复: 1001java视频回复: 1002php视频回复: 1003 无redis视频回复: 1004vue视频回复: 1005nginx视频回复:1006dubbo视频回复: 1007spring cloud视频回复: 1008spring boot视频回复: 1009mongodb视频回复:1010maven视频回复:1011mysql视频回复:1012 无hadoop视...原创 2018-02-09 22:12:31 · 662 阅读 · 6 评论 -
前端 Java Python等资源合集大放送
如果需要学习视频,欢迎关注【JAVA乐园】微信公众号,回复【领取资源】菜单一键领取以下所有200G干货资源,获取更多有用技术干货、文档资料。所有文档会持续更新,欢迎关注一起成长! 1、vue全套 Vue.js 是一套构建用户界面的渐进式框架。只关注视图层, 采用自底向上增量开发的设计。通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。学习起来非常简单,以下教程可以很快的实现从v...原创 2018-04-21 22:43:21 · 535 阅读 · 0 评论 -
最近有人说我欺骗消费者,今天来一波视频分享
最近有人说我欺骗消费者,今天来一波视频分享 dubbo入门 链接:https://pan.baidu.com/s/1YKOUeruG5dkyVxMuyIfcuw dubbox进阶 链接:https://pan.baidu.com/s/1krFbgw_G8flcJoLzYEFtkw dubbox项目实战 链接:https://pan.baidu.com...原创 2018-05-12 21:05:47 · 795 阅读 · 0 评论 -
springcloud入门
1、启动注册中心springcloud-eureka-server spring.cloud.EurekaServerApplication 2、访问注册中心 http://127.0.0.1:8100/ root/eureka 3、启动配置中心springcloud-config-server spring.cloud.ConfigServerAppl...原创 2018-06-01 21:55:23 · 321 阅读 · 0 评论 -
一大波视频分享
1.ps 链接: https://pan.baidu.com/s/1mjYbcJA 2.HTML5+CSS3从入门到精通.iso 链接: https://pan.baidu.com/s/1cUHz3o 3.Javascript视频教程 链接: https://pan.baidu.com/s/1i6eC5YP 4.Jquery视频教程 链接:https://pan.baidu.c...原创 2018-06-09 09:39:44 · 1135 阅读 · 1 评论 -
二、eureka注册中心集群
Spring Cloud 2.x系列之 eureka注册中心集群1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eure...原创 2018-11-13 19:58:02 · 408 阅读 · 0 评论 -
三、spring cloud config 配置中心
1、 当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git或者svn中的配置数据,二其他服务需要配置数据时在通过...原创 2018-11-18 13:00:57 · 252 阅读 · 0 评论 -
Spring Cloud 2.x之Activiti整合规则引擎Drools
日常生活是由规则驱动的。红灯停绿灯行,这是我们的交通规则;我们站着往上跳,最终还是要落下来,这是地球的引力规则。规则在生活中无处不在。软件开发中我们也需要规则,满足什么规则应该进入什么分支。如果做过风控系统,就知道风控系统里存在非常多的规则(比如:age < 16 || age > 50 -> REJECT )。最便捷的实现就是用 if-else 来写,但是随着规则的增加以及需求...原创 2018-12-01 20:44:43 · 3441 阅读 · 0 评论 -
凛冬至送温暖,无价资源免费送
1、spring微服务视频2、编程语言全集3、微信支付4、Linux全集5、品优购电商系统和国际物流云商项目6、J2EE全集7、IDEA使用教程8、Kotlin教程9、Go全集10、前端全集11、Android开发从零开始12、版本控制Git和SVN号内回复 凛冬至送温暖...原创 2018-12-14 23:18:45 · 985 阅读 · 0 评论 -
2018年分享的Spring Cloud 2.x系列文章
还有几个小时2018年就要过去了,盘点一下小编从做做公众号以来发送了273篇文章,其中包含原创文章90篇,虽然原创的有点少,但是2019年小编将一如既往给大家分享跟多的干货,分享工作中的经验,让大家在职业生涯中少走弯路。实实在在的干货,让大家不要走工作6年整,到手都不到8k的大弯路。2019大家还是要以学习技术为本,这才是IT人吃饭的必要法宝。2018年分享的Spring Cloud 2.x系列...原创 2018-12-31 20:05:53 · 781 阅读 · 0 评论 -
2、Spring Cloud 2.x系列之 eureka注册中心集群
1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eureka的地址伙伴,Eureka启动时会向自己的伙伴节点获取当前已经存...原创 2019-04-26 21:06:55 · 340 阅读 · 0 评论 -
4、服务注册&服务提供者
小编公众号: java乐园源码https://gitee.com/hjj520/spring-cloud-2.x1、 什么是服务提供者服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等...原创 2019-04-26 21:17:04 · 590 阅读 · 0 评论 -
5、springcloud整合mybatis注解方式
小编公众号: java乐园源码https://gitee.com/hjj520/spring-cloud-2.x1、上一篇学习了服务提供者provider,但是并不是单单就学习了服务提供者。中间还穿插使用了Hikari数据源和spring cloud整合mybatis。但是上篇使用mybatis时还是沿用了老的方式,需要配置mapper对应的xml文件。先来看看上篇使用mybatis的主要步...原创 2019-04-26 21:24:11 · 1086 阅读 · 0 评论 -
14、Ribbon整合断路器监控Hystrix Dashboard
公众号: java乐园上一篇只是大概介绍了一下断路器Hystrix Dashboard监控,如何使用Hystrix Dashboard监控微服务的状态呢?这篇看看Ribbon如何整合断路器监控Hystrix Dashboard。今天的项目主要整合sc-eureka-client-consumer-ribbon-hystrix项目和sc-hystrix-dashboard项目1、 新建项目sc-...原创 2019-05-01 21:09:56 · 435 阅读 · 0 评论 -
16、springcloud整合Swagger2构建Restful服务的APIs
公众号: java乐园Spring Cloud将服务注册到了Eureka上,可以从Eureka的UI界面中,看到有哪些服务已经注册到了Eureka Server上;但是如果想查看当前服务提供了哪些RESTful接口方法的话,就无法从Eureka Server获取了,而传统的方法是梳理一个接口文档来供开发人员之间来进行交流。这种情况下经常会造成文档和代码的不一致性,比如说代码改了,但是接口文档还没...原创 2019-05-01 21:15:46 · 3880 阅读 · 0 评论 -
redis主从配置
java redis 主从原创 2017-12-12 20:57:51 · 312 阅读 · 0 评论