实战开源——ocp:SpringCloudAlibaba应该这样学

文章目录

  • 前言 讲在前面
    • 它是什么?
    • 本文目的
  • 一、基础环境
    • 1、nacos环境搭建
    • 2、nacos配置初始化
    • 3、业务数据库初始化
    • 4、seata环境搭建
  • 二、启动网关服务new-api-gateway
  • 三、启动用户认证服务auth-sever
  • 四、back-center的启动
  • 五、user-center启动
  • 六、后记

前言 讲在前面

子涵先生发现了一个不错的学习SpringCloud Alibaba的开源项目,特来分享给大家——open-capacity-platform

它是什么?

open-capacity-platform简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,…),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。
从代码仓库查看,有两套源码,一套基于SpringCloud,另一套基于SpringCloudAlibaba。本文实操环境使用的是SpringCloudAlibaba

本文目的

本节内容是我在本地运行open-capacity-platform时做的一篇总结,本文旨在提供一个环境搭建的思路,所以没有提供具体的操作步骤细节——我相信结合官方文档,聪明的你一定可以顺顺利利。
官网文档直通车

认识一个新鲜事物,我们一定要学会先从宏观到微观的方法论。对于认识开源系统,我们一定要先从架构设计看起。

实战开源——ocp:SpringCloudAlibaba应该这样学_第1张图片

一、基础环境

1、nacos环境搭建

nacos作为配置中心,windows本机运行基于nacos配置中心的项目时,会把相应的配置文件下载到本地的一个文件夹中:
C:\Users\zihan\nacos\config

2、nacos配置初始化

1、nacos中新建项目空间dev;
2、修改项目代码中doc文件夹中的所有配置环境,如nacos(地址、项目库空id)、mysql的地址;
3、把修改后的文件,逐个配置到nacos中的dev项目空间中;

3、业务数据库初始化

在数据库中,逐条执行sql文件夹下的sql文件。

4、seata环境搭建

Seata用来解决分布式事务问题,需要在本地环境搭建。

二、启动网关服务new-api-gateway

代码中提供了2套网关服务,分别是Springcloud的Zuul,和最新的gateway。我们使用gateway作为网关。

三、启动用户认证服务auth-sever

启动:com.open.capacity.AuthServerApp
访问:http://localhost:8000/api-auth/
账号/密码:admin、admin
实战开源——ocp:SpringCloudAlibaba应该这样学_第2张图片

四、back-center的启动

默认代码在IDEA是启动不起来的,我不知道这个是不是作者专门留下的一个坑,毕竟作者的代码是开源的,但是文档是半闭源的。需要手工添加spring.application.name=your name:

# 源码没有指定application name,需要手工添加才能启动
spring:
  application:
    name: backcenter

back-center启动就可以打开登录页面啦!

点击登录,咦还不行!
查看日志,发现下面一句:

Load balancer does not have available server for client: user-center

恍然大悟,原来是认证还需要user-center的参与。

五、user-center启动

user-center启动后重试,登录成功!
实战开源——ocp:SpringCloudAlibaba应该这样学_第3张图片

六、后记

官方文档中作者虽然提供了大批的文档,但是整体的先后顺序描述个人感觉不是特别清晰,对于新手来讲不是特别友好。因此,子涵先生按照自己的方式整理了一下启动思路,希望能够帮到刚刚学习SpringCloudAlibaba的童鞋。

感谢您的赏读。要不,来个一键三连?点赞、收藏、加关注,
或者留下您的问题让我们一起探讨!一起进步!!

在这里插入图片描述

你可能感兴趣的:(吾爱开源,Java实战宝典,#,开闭原则,java,开发语言)