基于 Spring Cloud 的分布式微服务组件 open_springcloud

MIT
Java
跨平台
2019-08-02
空灵隐侠

介绍

1.该项目为 Spring Cloud 分布式微服务模板架构项目,已经集成事务管理器, 致力于提供微服务开发的一站式解决方案。 此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

软件架构

1、使用技术:

spring boot :2.1.4.RELEASE
springcloud :Greenwich.SR1
mybatis-plus:3.0.7.1
redis:5.0.5  开发 ( 3.0.503)
mysql : 5.5
jdk: 1.8
txlcn: 5.0.2.RELEASE (分布式事务解决组件)
zipkin: 2.1.1.RELEASE (链路追踪 ,服务监控)
eureka:2.1.1.RELEASE (注册中心)

2、项目目录结构:

common-eureka-server:注册中心服务

common-fegin-server:各服务fegin 调用业务接口api 

common-gateway-server: 网关服务 (通过网关映射不同服务)
    所有静态文件由网关做转发统一处理

common-txlcn-manager-server: 引入txlcn 事务管理器 服务

txlcn事物组件地址

common-zipkin-server: 链路追踪服务

common-item-config:服务模块公共配置

common-item-constant:服务模块常量

common-item-util:服务模块集成工具包
db: 数据库文件:

      1.common-txlcn-magager-server.sql 事务管理器服务数据库
      2.project-bourse-data-kline.sql 金融数据服务数据库
      3.project-bourse-data-kline 生成八字 服务 数据库
        
img:说明文档引入图片

doc: 项目文档等资料存放目录

log:日志目录

page:各服务管理后台页面

-----------------------各独立服务项目模块--------------------------------------------------

  • project-bourse-data-kline:金融数据服务 (已完成接口服务)

    文档地址:https://www.showdoc.cc/422262238104889 访问密码:23456

  • project-open-birthdate-item:生成八字 服务 (待完成...)

  • project-platform-item: 权限管理快速平台 服务(待完成...)

4、项目登陆权限校验 (基于拦截器)(权限平台)

使用技术:redis+JWT 

具体方法: 
    1。用户登陆后生成 jwt token 信息,每次 生成 token 信息都不一样
    2。存储到redis 中,设置超时
    3。用户登陆成功后,返回前端token 信息
    4。前端请求接口 时 把 token 放入 heder 头中
    5。每次请求,通过拦截器校验 token 信息
    6。登陆状态
       未登录:拦截器中获取不到 token  信息 则用户未登陆
       单设备登录:请求头中获取的 token信息 与 redis 中存储的不一致 则用户已在其他地方登陆
       登陆超时:redis 中 获取不到用户的 token 信息,则用户登陆超时

5、项目启动顺序

   common-eureka-server --> common-txlcn-manager-server
                                       |
                                       V 
   common-gateway-server <--  common-zipkin-server
           |
           V
   project-platform-item  .... 等其他各服务模块

安装教程

  • 单个服务安装教程:

    1、搭建服务器环境

     1:到 `https://oneinstack.com/` 网站自定义安装包 (数据库,redis ,jdk ,nginx)
     2:服务器上执行从上面网站复制的 命令:

    wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --jdk_option 2 --db_option 4 --dbinstallmethod 1 --dbrootpwd oneinstack --redis --reboot

    2、创建数据库,

    3、服务器上创建项目目录 文件

     1:静态资源目录:/home/project/staticFile
     2:配置文件目录:/home/project/config
     3: 日志目录:/home/project/log
     4:启动脚本:
         把doc 文件下的shell 脚本 放入 /home/project/ 目录下
         修改脚本名字为:charge.sh
         修改启动脚本为可执行:chmod 777  xxx.sh
         修改脚本文件里启动项目名字: 为 xxx.jar

4、把服务打包成 jar 包 修改名字 为 xxx.jar  上传到服务器 /home/project/ 目录下 
     启动项目 : ./charge.sh  restart 
     查看实时日志: tail -f ./log/catalina.out 
       
5、上传静态资源 前端文件 到服务器  /home/project/staticFile/ 目录下
    1、该目录下如果创建后台管理页面目录  admin(或其他名字)  则把静态页面放到 admin 目录下
        访问路径为:http://ip:端口/admin/index.html
    2、如果index.html 在  /home/project/staticFile/ 目录下
        则项目访问路径为:http://ip:端口/index.html
    3、可在 /home/project/staticFile/ 下创建多个项目的静态资源文件目录,
        访问路径为:http://ip:端口/静态资源文件目录/index.html
6、使用 nginx 转发项目 ,在nginx 里配置 https  访问
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

5
回答
现在springcloud项目推荐是用jar还是war,还需不需要搭自己的tomcat,为什么?

现在springcloud项目推荐是用jar还是war,还需不需要搭自己的tomcat,为什么,之间有什么区别吗?

08/19 14:17

没有更多内容

加载失败,请刷新页面

没有更多内容

JavaEE进阶知识学习-----SpringCloud(一)概述

# SpringCloud概述 ## SpringCloud是什么 SpringCloud,基于SpringBoot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,等组件。换句话说是分布式...

2018/05/09 09:19
53
0
目录:SpringCloud核心技术学习目录

学习目录推荐 SpringBoot配套源码地址:访问码云查看源码、访问GitHub查看源码 SpringCloud配套源码地址:访问码云查看源码、访问GitHub查看源码 SpringBoot相关系列文章请访问:目录:Sprin...

06/01 18:46
4
0
史上最简单的 SpringCloud 教程

我只是知识的搬运工 以下为正文: 转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 错过了这一篇,你可能再也学不会 Spring Cloud 了!Sprin...

2017/10/18 14:35
96
1
Spring Cloud-honghu Cloud分布式微服务云系统

SpringCloud的子项目,大致可分成两类: 一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多的项目; 第二类是开发了一部分分布式系统的基础设施的实现,如SpringCloud Stream就是k...

2018/04/25 11:24
570
1
SpringCloud--鸿鹄Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

2018/07/25 10:01
1K
0
关于spring cloud与dubbo的评论

我是放弃springcloud选 dubbo 1.接口依赖 当springcloud与dubbo服务接口数据结构变动的时候都需要改动两边代码,不管你是HTTP还是RPC,springcloud用json传数据加个字段减个字段消费端不用变...

2018/09/10 13:08
48
0
01.基本概念

什么是微服务? 把一个单独的服务模块,拆解成几个独立的小模块,互不干扰,可独立运行。 相互直接通过系统内部通信或者远程调用解决。 SpringCloud本身是很多技术的结合体,是基于SpringBoo...

2018/12/23 23:01
1
0
Spring Cloud-Honghu Cloud分布式微服务云系统(一)

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

2018/09/07 08:53
242
0
SpringCloud学习系列之三----- 断路器(Hystrix)和断路器监控(Dashboard)

前言 本篇主要介绍的是SpringCloud中的断路器(Hystrix)和断路器指标看板(Dashboard)的相关使用知识。 SpringCloud Hystrix Hystrix 介绍 Netflix创建了一个名为Hystrix的库,它实现了断路器模...

05/31 21:19
194
0
SpringCloud实战9-Stream消息驱动

官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。   应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Clo...

04/17 11:09
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部