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

在第二篇我们已经学会了单项配置项的动态更新,是基于@DisconfItem(key = KEY)的注解,当在disconf服务端对key相同的值进行修改时,能及时推送到客户端感应到该值的变化。这一篇主要是看一下基于配置文件的更新变化,不再是单项了,而是多项。譬如我有一个app.properties配置文件,里面有很多个键值对,譬如是一些数据库连接之类的信息。通过disconf,也可以对这样的文件进...
阅读(26) 评论(0)

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

在上一篇中,我们在springboot项目中简单使用了disconf的配置功能,这一篇我们主要来详解一下disconf的配置文件的动态配置。来看一下disconf.properties文件# 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 enable.remote.conf=true # # 配置服务器的 HOST,用逗号分隔 127.0.0.1:80...
阅读(81) 评论(0)

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

上一篇我们完成了disconf服务端的环境搭建,这一篇我们来看看客户端springboot如何继承disconf,最终在docker下运行。假定你已经在本机搭建好了disconf的web端环境,并已经能使用localhost访问到disconf的web界面。下面看客户端如何使用disconf。新建一个springboot项目,勾选web和aop。至于为什么要勾aop,后面用到disconf的回调时...
阅读(1746) 评论(0)

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

disconf是一个开源的分布式配置中心(https://github.com/knightliao/disconf),此外还有携程开源的Apollo(https://github.com/ctripcorp/apollo),Apollo要比disconf功能更为丰富、强大一些。disconf比较简单明了,已经能适用于大部分场景了,使用起来比较简单。我打算写篇文章来讲一些disconf在sprin...
阅读(169) 评论(3)

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

很多场景下我们需要根据已有的数据库表,生成对应的java bean,而且还希望生成的java类格式正确、命名规范。使用idea可以轻松的完成这个功能。举例,我新建一个springboot项目,勾选mysql、jpa即可,在idea找到Database界面,新建Data source——MySQL,填写数据连接信息后即可。此时就可以生成简单的pojo类了,注意,此时还没有使用hibernate呢,就...
阅读(241) 评论(0)

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

这个需求应该也比较常见,在不同的条件下创建不同的bean,具体场景很多,能看到这篇的肯定懂我的意思。倘若不了解spring4.X新加入的@Conditional注解的话,要实现不同条件创建不同的bean还是比较麻烦的,可能需要硬编码一些东西做if判断。那么现在有个@Conditional注解后,事情就简单多了。用法很简单,直接上代码。新建一个springboot项目,添加一个Configurati...
阅读(150) 评论(0)

eureka客户端源码解析

原文:https://blog.tookbra.com/2017/08/25/Spring-Cloud-Eureka-Client-Source/源码目录结构. ├── pom.xml └── src ├── main │ ├── java │ │ └── org │ │ └── springframework │ │ ...
阅读(105) 评论(0)

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

在一些场景下,我们需要监听eureka服务中心的一些状态,譬如某个微服务挂掉了,我们希望能监听到,并给管理员发送邮件通知。Eureka的server端会发出5个事件通知,分别是:EurekaInstanceCanceledEvent 服务下线事件EurekaInstanceRegisteredEvent 服务注册事件EurekaInstanceRenewedEvent 服务续约事件EurekaRe...
阅读(464) 评论(0)

eureka集群高可用配置

网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白为什么那么配置。譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配区别在哪里;eureka的客户端添加service-url时,是不是需要把所有的eureka的server地址都写上,还是只需要写一个server就可以了(因为server之间已经相互注册了)?如果写上了所...
阅读(146) 评论(0)

Redis编程实践【pipeline和事务】

Redis,redis管道,redis pipeline,redis事务...
阅读(174) 评论(0)

zuul微服务网关的常用示例

微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了"1对1”问题,同时在请求到达真正的微服务之前,可以做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类...传统方式...
阅读(236) 评论(0)

zuul设置熔断、断路器

在前面一篇文章中http://blog.csdn.net/tianyaleixiaowu/article/details/77884778,已经讲过了独立使用zuul进行反向代理了。在那篇文章中,没有使用eureka进行服务发现,而是使用简单的url配置,直接将用户请求发送到指定的url。这种做法适合于兼容一些老系统或者无法进行eureka服务注册的项目中,当时有一个东西没有提到,那就是熔断器。我...
阅读(285) 评论(0)

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

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

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

前面已经讲过zuul在application.yml里配置路由规则,将用户请求分发至不同微服务的例子。zuul作为一个网关,是用户请求的入口,担当鉴权、转发的重任,理应保持高可用性和具备动态配置的能力。我画了一个实际中可能使用的配置框架,如图。当用户发起请求后,首先通过并发能力强、能承担更多用户请求的负载均衡器进行第一步的负载均衡,将大量的请求分发至多个网关服务。这是分布式的第一步。如果是使用do...
阅读(447) 评论(0)

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

操作数据库映射实体类时,通常需要记录createTime和updateTime,如果每个对象新增或修改去都去手工操作创建时间、更新时间,会显得比较繁琐。Springboot jpa提供了自动填充这两个字段的功能,简单配置一下即可。@CreatedDate、@LastModifiedDate、@CreatedBy、@LastModifiedBy前两个注解就是起这个作用的,后两个是设置修改人和创建人的...
阅读(194) 评论(0)
106条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:169648次
    • 积分:2486
    • 等级:
    • 排名:第15792名
    • 原创:82篇
    • 转载:24篇
    • 译文:0篇
    • 评论:55条
    博客专栏
    最新评论