1 Star 0 Fork 10

Simon / open-capacity-platform

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

open-capacity-platform 微服务能力开发平台

项目简介

1.用户登录

2.用户管理

3.角色管理

4.菜单管理

5.角色菜单管理

6.注册中心

7.配置中心

8.应用列表以及资料列表页面正在开发中,敬请期待

项目组织结构分析
├ apollo -- 阿波罗配置中心
├ ├── apollo-adminservice
├ ├── apollo-assembly
├ ├── apollo-biz
├ ├── apollo-buildtools
├ ├── apollo-client
├ ├── apollo-common
├ ├── apollo-configservice
├ ├── apollo-core
├ ├── apollo-demo
├ ├── apollo-portal
├ └── apollo-zuul 整合zuul案例
├ cachecloud-open-parent -- 搜狐redis云平台
├ ├── cachecloud-open-client
├ ├── cachecloud-open-common
├ └── cachecloud-open-web
├ open-api-gateway -- 服务网关[9000]
├ open-config-cloud --基于spring cloud config 的配置中心
├ ├── config-bus --基于spring cloud bus的服务总线[8201]
├ ├── config-client ----基于spring cloud client端[7001]
├ ├── config-server ----基于spring cloud server端[7201]
├ └── config-zuul ----基于config-client项目整合网关[5555]
├ open-db-core -- 数据库逻辑封装
├ open-layui-web -- 基于token的layui后台管理系统
├ open-zipkin-cloud -- 链路跟踪
├ ├── open-zipkin-kafka-server -- kafka链路跟踪服务端[9411]
├ ├── open-zipkin-kafka-client -- kafka链路跟踪客户端[9412]
├ ├── open-zipkin-memery-server -- 内存跟踪服务端[9411]
└ └─ open-zipkin-memery-client -- 内存链路跟踪客户端[9412]

一. 阿波罗配置中心详解

  1. 前言
    携程 Apollo 配置中心 学习笔记, Windows 系统搭建基于携程Apollo配置中心分布式模式, 在此基础上,介绍如何使用阿波罗整合zuul实现动态路由。

2.环境搭建

  • 效果预览

  • apollo-configservice
    修改如下配置将apollo-configservice 注册到已有的eureka服务器,同时提供提供配置的读取、推送等功能. 修改apollo-configservice的数据源

  • apollo-adminservice
    修改apollo-adminservice的数据源

  • apollo-portal
    修改apollo-portal代码及数据源

  • apollo-core
    修改开发环境环境读取配置文件的地址,填入apollo-configservice注册到eureka服务器的地址,如果apollo-configservice启动多台,可以引入nginx负载均衡

3.阿波罗整合zuul服务注册中心

  • 效果预览

    访问http://127.0.0.1:9999/test163即可读取阿波罗页面配置参数,页面修改后可刷新所有阿波罗客户端

  • apollo-zuul
    apollo-zuul项目用的是Eureka作为服务注册与发现,因此这里我加入了Eureka Client的依赖,同时需要加入zuul网关的依赖实现微服务的路由 pom.xml文件加入以下依赖

      <dependencies>
            <dependency>
                   <groupId>org.springframework.cloud</groupId>
                   <artifactId>spring-cloud-starter-eureka</artifactId>
            </dependency>
            <dependency>
                   <groupId>com.ctrip.framework.apollo</groupId>
                   <artifactId>apollo-client</artifactId>
                   <version>0.10.0-SNAPSHOT</version>
            </dependency>
    
            <dependency>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-starter-test</artifactId>
                   <scope>test</scope>
            </dependency>
    
            <dependency>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-starter-actuator</artifactId>
                   <scope>true</scope>
            </dependency>
            <dependency>
                  <groupId>org.springframework.cloud</groupId>
                        <artifactId>spring-cloud-starter-zuul</artifactId>
            </dependency>
     </dependencies>

3.1.1 下载项目

在官方github项目中,把项目下载下来 https://github.com/ctripcorp/apollo,导入到Eclipse工程中。如下图
由于官方给出的分布式搭建需要加入很多启动参数,过于繁琐,可以考虑https://gitee.com/234gdfgsdf/open-capacity-platform/tree/master/apollo-master下载
项目组织结构(功能)[端口]
├── apollo -- 阿波罗配置中心
├ ├── apollo-configservice (提供配置的修改、发布等功能,服务对象是Apollo Portal) [8080]
├ ├── apollo-adminservice (提供配置的读取、推送等功能,服务对象是Apollo客户端)[8090]
├ ├── apollo-portal (管理界面) [8070]
├ └── apollo-zuul (阿波罗整合zuul网关)
└── open-eureka-server (服务注册中心)[1111]

3.2 application.properties 配置写入到Apollo配置中心 3.2.1 application.properties 如下原本是写在spring boot 工程中的配置信息,接下来写入到配置中心中。
spring.application.name=sop-api-gateway
server.port=9999
zuul.ignored-services="*"

3.2.2 创建apollo项目

这里我已经创建好了,就不做过多演示了。

将信息上传写入到配置文件中,然后在把工程中的application.properties文件删除。 3.2.3 新建app.properties文件

3.2.4 配置刷新zuul配置

配置页面发布即时更新zuul配置

application.java启动类
@RestController
@EnableZuulProxy
@EnableApolloConfig
@EnableDiscoveryClient
@SpringBootApplication
public class ApiGateWayApp {

   public static void main(String[] args) {
          SpringApplication.run(ApiGateWayApp.class, args);
   }

}

注意加注解。
然后直接启动即可。。。。。。。

二. 搜狐cachecloud云平台管理

  • 修改配置

  • 项目编译

  • 项目运行

  • 主机规划
    19 ls
    20 mkdir -p /opt/cachecloud
    21 ls
    22 cd /opt/cachecloud
    23 ls
    24 vi init.sh
    25 ls
    26 chmod 777 init.sh
    27 ./init.sh
    28 cd /opt/cachecloud/
    29 ls
    30 ./init.sh root
    31 ./init.sh cachecloud
    32 ll
    33 chown cachecloud.cachecloud -R /opt/cachecloud
    34 ls
    35 ll
    36 ls
    37 cd data
    38 ls
    39 cd ..
    40 ls 41 cd conf
    42 ls
    43 cd ..
    44 ls
    45 cd redis/
    46 ls
    47 ifconfig
    48 history

  • 效果预览

详细搭建可以参考http://www.ywnds.com/?p=10610

三. open-capacity-platform能力开放平台管理
1.注册中心

2.配置中心

3.认证服务器-->认证中心

3.1本认证中心采取的的数据库管理应用信息的方式来管理client_id client_secret,同时token的生成方式支持redis集群或者jwt

3.2由于spring security oauth 默认定义的/oauth/token 会验证client_id以及client_secret,如果不在数据库中会弹框,所以根据源码,自定义/oauth2/token节点以password方式的获取token,并给出友好提示 效果如下

一.错误的打开方式

1无效的client_id

2.无效的client_secret

3.用户名密码错误

二.正确的打开方式

4.部署
1.cd /root/sop/eureka-server/bin/ && ./start.sh 启动注册中心服务
2.cd /root/sop/config-center/configservice/bin/ && ./start.sh 启动配置中心configservice服务
3.cd /root/sop/config-center/adminservice/bin/ && ./start.sh 启动配置中心adminservice 服务
4.cd /root/sop/config-center/portalservice/bin/ && ./start.sh 启动配置中心portalservice服务
5.cd /root/sop/apollo-zuul/bin/ && ./start.sh 启动演示apollo-zuul项目

启动后效果预览

待续。。。。。。。。

空文件

简介

spring cloud 实战核心接入平台 非核心业务组件包括quartz分布式集群,mybatis集成,服务注册中心,配置中心,zipkin链路跟踪 ,kafka集群推送zipkin的链路信息存储elasticsearch,oauth2统一认证授权 ,layui后台管理采用的是springsecurity后台认证授权方式整合layui 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/bananaSimon/open-capacity-platform.git
git@gitee.com:bananaSimon/open-capacity-platform.git
bananaSimon
open-capacity-platform
open-capacity-platform
master

搜索帮助