1 Star 4 Fork 0

小包 / dosimple

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

dosimple

spring boot 2.1.3,spring cloud Greenwich.RELEASE

介绍

  • 该项目架构主要希望将自己所学揉入进来
spring cloud架构。
  • eureka
  • druid
  • redis
  • rabbitmq >>>>>dosimple-message
  • gateway >>>>>dosimple-gateway
  • elastic-job >>>>>dosimple-task(该模块引用了git上Elastic-Job Spring Boot 集成的项目,因为无法maven引入,直接拷贝使用了)
  • feign, hhystrix, ribbon >>>>> dosimple-biz-rpc
  • sharding-jdbc >>>>> dosimple-biz-shop
  • actuator >>>>> dosimple-monitor
  • config-server >>>>> dosimple-config
  • 多数据源路由 >>>>> dosimple-biz-user

安装教程

ps:此处的饭非本人撰写,只是本人在搭建时参考过博文。

  • clone之后idea打开
  • zookeeper集群自行在虚拟机上部署,喂一口饭
  • rabbitmq自行在虚拟机或本地安装,饭在这里
  • prometheus + Grafana,饭在这里
  • search-user,search-shop模块resources有需要执行的sql语句
  • elastic-job控制台,饭在这里

说明(很多demo放在单元测试中)

  • dosimple-biz-shop,dosimple-biz-user有feign rpc调用demo,hyxtrix熔断
  • dosimple-common模块中FiltUtils可以多线程读取文件并计算单词数量, 多线程分割文件 ,多线程合并文件这个三个工具(感觉封装的挺好了,全网没找到一样的。如有不足请指出ps:也可能是我没找到吧) 多线程读取文件计算单词,在4核CPU,16G内存的环境下,可在30s内计算完1G的文档
  • dosimple-biz-user 中有多数据源路由demo
  • dosimple-biz-shop集成sharding-jdbc的demo
  • dosimple-biz-rpc熔断后将数据存入mongodb
  • dosimple-gateway 网关的路由以及限流功能
  • dosimple-config 配置中心功能
  • dosimle-monitor服务器监控,采用了prometheus + Grafana应用可视化监控.如果想要直接看数据则直接访问http://ip:port/actuator/prometheus即可,但数据可视化并不好 prometheus官网地址,从该链接下载prometheus. Grafana官网地址,从该链接下载Grafana. 在网上查看了这个教程,感觉还行 Spring Boot 2.x监控数据可视化(Actuator + Prometheus + Grafana 可以将该monitor模块引入到不同模块的pom文件中,每个模块properties中设置好参数。这样可以监控所有服务器了
  • 考虑到注册中心有可能需要暴露到外网。在eureka中加入了spring-boot-starter-security,并配置了WebSecurityConfig 所有客户端注册都采用http://${user}:${password}@${host}:${port}/eureka/这种方式注册
    @Configuration
    @EnableWebSecurity
    public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            // Configure HttpSecurity as needed (e.g. enable http basic).
            http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER);
            http.csrf().disable();
            //为了可以使用 http://${user}:${password}@${host}:${port}/eureka/ 这种方式登录,所以必须是httpBasic,
            //如果是form方式,不能使用url格式登录
            http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
        }
    }
  • dosimple-idgenerator 原本想实现美团的ID生成系统的, 后来发现,美团已经将该实现共享了。。。后续直接将此处直接引入美团leaf
  • to be continued

空文件

简介

spring cloud架构。 rabbitmq, gateway, eureka ,elastic-job,feign,ribbon,config。----------dosimple-common模块中工具类FileUtils多线程读取文件并计算单词数量, 多线程分割文件,多线程合并文件这个三个工具。多线程读取文件计算单词,在4核CPU,16G内存的计算机环境下,可在30s内计算完1G的文档----其他请看简介 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/xiaobao_8097056/dosimple.git
git@gitee.com:xiaobao_8097056/dosimple.git
xiaobao_8097056
dosimple
dosimple
master

搜索帮助