tianyaleixiaowu的专栏

世界上有10种人,一种懂2进制,一种不懂2进制

排序:
默认
按更新时间
按访问量

4 springboot项目集成使用disconf,配置文件更新及回调

在第二篇我们已经学会了单项配置项的动态更新,是基于@DisconfItem(key = KEY)的注解,当在disconf服务端对key相同的值进行修改时,能及时推送到客户端感应到该值的变化。这一篇主要是看一下基于配置文件的更新变化,不再是单项了,而是多项。譬如我有一个app.properties...

2017-10-18 11:25:30

阅读数:2248

评论数:0

3 disconf在springboot下动态配置各个属性,基于docker环境

在上一篇中,我们在springboot项目中简单使用了disconf的配置功能,这一篇我们主要来详解一下disconf的配置文件的动态配置。来看一下disconf.properties文件# 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 enable.r...

2017-10-17 12:04:46

阅读数:1793

评论数:0

2 springboot项目集成使用disconf,基于docker环境

上一篇我们完成了disconf服务端的环境搭建,这一篇我们来看看客户端springboot如何继承disconf,最终在docker下运行。假定你已经在本机搭建好了disconf的web端环境,并已经能使用localhost访问到disconf的web界面。下面看客户端如何使用disconf。新建...

2017-10-16 15:03:12

阅读数:14218

评论数:2

1 springboot项目集成使用disconf,基于docker环境

disconf是一个开源的分布式配置中心(https://github.com/knightliao/disconf),此外还有携程开源的Apollo(https://github.com/ctripcorp/apollo),Apollo要比disconf功能更为丰富、强大一些。disconf比较...

2017-10-16 14:03:22

阅读数:1208

评论数:3

使用idea根据数据库表生成java model类,基于hibernate

很多场景下我们需要根据已有的数据库表,生成对应的java bean,而且还希望生成的java类格式正确、命名规范。使用idea可以轻松的完成这个功能。举例,我新建一个springboot项目,勾选mysql、jpa即可,在idea找到Database界面,新建Data source——MySQL,...

2017-10-11 15:43:52

阅读数:2224

评论数:0

springboot根据不同的条件创建bean,动态创建bean,@Conditional注解使用

这个需求应该也比较常见,在不同的条件下创建不同的bean,具体场景很多,能看到这篇的肯定懂我的意思。倘若不了解spring4.X新加入的@Conditional注解的话,要实现不同条件创建不同的bean还是比较麻烦的,可能需要硬编码一些东西做if判断。那么现在有个@Conditional注解后,事...

2017-10-11 11:17:39

阅读数:6021

评论数:2

eureka客户端源码解析

原文:https://blog.tookbra.com/2017/08/25/Spring-Cloud-Eureka-Client-Source/源码目录结构. ├── pom.xml └── src ├── main │ ├── java │ │ └── or...

2017-10-10 16:08:59

阅读数:1110

评论数:0

eureka监听各服务状态,下线、重连等,并做相应的处理

在一些场景下,我们需要监听eureka服务中心的一些状态,譬如某个微服务挂掉了,我们希望能监听到,并给管理员发送邮件通知。Eureka的server端会发出5个事件通知,分别是:EurekaInstanceCanceledEvent 服务下线事件EurekaInstanceRegisteredEv...

2017-10-10 15:11:27

阅读数:5817

评论数:11

eureka集群高可用配置

网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白为什么那么配置。譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配区别在哪里;eureka的客户端添加service-url时,是不是需要把所有的eureka的serve...

2017-10-09 17:27:47

阅读数:8220

评论数:24

Redis编程实践【pipeline和事务】

Redis,redis管道,redis pipeline,redis事务

2017-09-26 09:50:05

阅读数:504

评论数:0

zuul微服务网关的常用示例

微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了...

2017-09-25 11:20:17

阅读数:4096

评论数:0

zuul设置熔断、断路器

在前面一篇文章中http://blog.csdn.net/tianyaleixiaowu/article/details/77884778,已经讲过了独立使用zuul进行反向代理了。在那篇文章中,没有使用eureka进行服务发现,而是使用简单的url配置,直接将用户请求发送到指定的url。这种做法...

2017-09-22 16:15:44

阅读数:3635

评论数:0

ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等

ElasticsearchTemplate是Spring对ES的java api进行的封装,提供了大量的相关的类来完成各种各样的查询。该篇主要是讲ElasticsearchTemplate的详细使用方法,条件查询、模糊查询等

2017-09-13 14:19:05

阅读数:11596

评论数:23

zuul动态配置路由规则,从DB读取

前面已经讲过zuul在application.yml里配置路由规则,将用户请求分发至不同微服务的例子。zuul作为一个网关,是用户请求的入口,担当鉴权、转发的重任,理应保持高可用性和具备动态配置的能力。我画了一个实际中可能使用的配置框架,如图。当用户发起请求后,首先通过并发能力强、能承担更多用户请...

2017-09-11 15:34:58

阅读数:6126

评论数:0

Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate

操作数据库映射实体类时,通常需要记录createTime和updateTime,如果每个对象新增或修改去都去手工操作创建时间、更新时间,会显得比较繁琐。Springboot jpa提供了自动填充这两个字段的功能,简单配置一下即可。@CreatedDate、@LastModifiedDate、@Cr...

2017-09-11 13:14:33

阅读数:1354

评论数:0

zuul网关Filter处理流程及异常处理

上一篇介绍了java网关Zuul的简单使用,进行请求路由转发和过滤器的基本操作。这一篇主要看一下它的过滤器Filter的工作流程及异常处理。首先看到Filter的四个方法,FilterType,filterOrder,shouldFilter,run。filterType代表过滤类型PRE: 该类...

2017-09-08 14:25:30

阅读数:9526

评论数:0

独立使用zuul网关分发不同服务的请求、权限控制,非SpringCloud

网关api Gateway的重要性不言而喻,网关负责统一接收所有请求,然后根据不同的规则进行转发到不同的服务。使用网关能够统一的管理请求日志、进行权限控制、过滤等,这样就能避免在每个单体应用中做重复的工作。这一篇主要是讲zuul的独立使用,就是只作为一个独立的项目进行请求转发,而不关联Spring...

2017-09-08 10:44:49

阅读数:14061

评论数:11

SpringBoot拦截全局异常并发送邮件给指定邮箱

主要是看一下Springboot中发送邮件的方法,至于拦截Springboot全局异常之前的文章中有。一 发送邮件在Springboot中发送邮件非常简单。pom.xml引入maven依赖 org.springframework.boot spring-boot-starter-m...

2017-09-06 16:50:37

阅读数:1829

评论数:2

关于处理某一个事件需要关联多个事件或表的情况下,一些思考

这个场景是非常常见,毕竟纯粹的单表的CRUD比较少,大部分时候都是操作了某个表、某个业务,然后需要多个表进行更改。譬如社交信息流类的,我发了一篇帖子,首先UserPost表需要添加一条数据,然后可能需要给关注我的人的信息流里也插一条数据,再做一些推送类的事件等等可能要很多步骤。像电商类的下单之类的...

2017-09-06 12:42:50

阅读数:406

评论数:0

Springboot项目使用aop切面保存详细日志到ELK日志平台

上一篇讲过了将Springboot项目中logback日志插入到ELK日志平台,它只是个示例。这一篇来看一下实际使用中,我们应该怎样通过aop切面,拦截所有请求日志插入到ELK日志系统。同时,由于往往我们有很多个服务,都需要记录日志,为每个服务都搭建一个ELK并不现实,所以我们采用集中化管理日志,...

2017-08-08 17:20:21

阅读数:2144

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭