rainbow-client

Rainbow-client

License

License

Categories

Categories

CLI User Interface
GroupId

GroupId

com.github.bigbigzhan
ArtifactId

ArtifactId

rainbow-client
Last Version

Last Version

1.0.0.Final
Release Date

Release Date

Type

Type

jar
Description

Description

rainbow-client
Rainbow-client
Project URL

Project URL

https://github.com/bigbigzhan/rainbow.git
Source Code Management

Source Code Management

https://github.com/bigbigzhan/rainbow/tree/master

Download rainbow-client

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.bigbigzhan/rainbow-client/ -->
<dependency>
    <groupId>com.github.bigbigzhan</groupId>
    <artifactId>rainbow-client</artifactId>
    <version>1.0.0.Final</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.bigbigzhan/rainbow-client/
implementation 'com.github.bigbigzhan:rainbow-client:1.0.0.Final'
// https://jarcasting.com/artifacts/com.github.bigbigzhan/rainbow-client/
implementation ("com.github.bigbigzhan:rainbow-client:1.0.0.Final")
'com.github.bigbigzhan:rainbow-client:jar:1.0.0.Final'
<dependency org="com.github.bigbigzhan" name="rainbow-client" rev="1.0.0.Final">
  <artifact name="rainbow-client" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.bigbigzhan', module='rainbow-client', version='1.0.0.Final')
)
libraryDependencies += "com.github.bigbigzhan" % "rainbow-client" % "1.0.0.Final"
[com.github.bigbigzhan/rainbow-client "1.0.0.Final"]

Dependencies

compile (9)

Group / Artifact Type Version
io.netty : netty-all jar 4.1.24.Final
org.springframework.boot : spring-boot-autoconfigure Optional jar
com.alibaba : fastjson jar 1.2.47
org.slf4j : slf4j-api Optional jar 1.7.25
ch.qos.logback : logback-core Optional jar 1.2.3
ch.qos.logback : logback-classic Optional jar 1.2.3
com.google.inject : guice jar 4.1.0
com.google.guava : guava jar 23.0
org.springframework : spring-context Optional jar

Project Modules

There are no modules declared in this project.

平台简介

rainbow分布式配置中心服务端 rainbow分布式配置中心简单省心

rainbow分布式配置中心在实现方面参考了携程的apollo、随行付的ConfigKeeper.这两个都是业界内很棒的分布式配置中心.那为什么要造一个轮子呢?这些开源的分布式中心都有一个缺点就是缺陷控制方面做的不是很好 因此rainbow就此诞生了,因为平时工作较忙(还有我的前端比较差,完全没有美感- -#)所以服务端采用了开源的权限控制系统(rouyi).rainbow采用netty作为服务端客户端通信框架.注定高效 ^_^. 想要参与开源项目的小伙伴,请大胆的参与进来吧rainbow特别适合你的一个开源项目 因为项目源码简单已读,目前完成度并不高有大量的工作需要做.包含但并不仅限于以下 1.因为采用的是开源的权限系统,可以快速搭建一个后台.但是页面我觉得跟丑陋.需要重构前端 2.这个大而全的后端系统是很多代码/功能用不上,清洁代码 3.推送客户端变更消息的时候可能会失败,因此需要加上一个定时轮训通知的功能. 4.一般一个公司的后台系统都是在内网访问的,但是这个大而全的开源权限系统还有Shrio这样的框架.让rainbow项目感到笨重.可以去掉. 5.....等等

  • admin/admin123

演示图

快速使用
1.搭建服务端rainbow-server是服务端代码执行rainbow-server/sql并修改application-druid.yml数据库链接地址即可成功启动


2.客户端引入pom

    <dependency>
            <groupId>com.github.bigbigzhan</groupId>
            <artifactId>rainbow-client</artifactId>
            <version>1.0.0.Final</version>
    </dependency>

3.客户端启动类添加注解

@EnableRainbowConfigCenter

4.在配置文件中配置已下配置项

配置服务端地址
rainbow.address=127.0.0.1:9009
配置环境信息
rainbow.env=dev
配置引用的配置组
rainbow.groupsName=eureka-config,redis-config,common
配置缓存文件地址
rainbow.config.local.path=C://code

Versions

Version
1.0.0.Final