其他分享
首页 > 其他分享> > Spring Cloud快速搭建开放平台解决方案

Spring Cloud快速搭建开放平台解决方案

作者:互联网

一、SOP简介

基于Spring Cloud实现的一个开放平台解决方案项目,能够让开发团队快速得搭建起自己的开放平台。

SOP提供了两种接口调用方式,分别是:支付宝开放平台的调用方式和淘宝开放平台的调用方式。通过简单的配置后,你的项目就具备了和支付宝开放平台的一样的接口提供能力。

SOP封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容 、业务参数验证(JSR-303)、秘钥管理等,未来还会实现更多功能。

二、架构图

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


三、优势

四、目标群体

五、工程说明

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


六、快速使用

1、运行环境准备
JDK8,Maven3,Zookeeper,Mysql

2、安装并启动zookeeper
官方安装教程
SpringBoot+zk+dubbo架构实践(一):本地部署zookeeper

3、执行Mysql脚本sop.sql
下载源码,执行sop.sql
源码地址:https://gitee.com/durcframework/SOP

4、IDE安装lombok插件
IDE安装lombok插件,然后打开项目(IDEA下可以打开根pom.xml,然后open as project)。

5、启动注册中心
在sop-registry工程 运行SopRegistryApplication.java

6、启动微服务
在sop-story-web工程运行SopStoryApplication.java

7、启动网关
打开sop-gateway项目下的application.yml,修改数据库username/password为自己部署的数据配置信息,SopGatewayApplication.java

8、运行
找到sop-test,打开测试用例,进行接口调用测试,运行com.gitee.sop.AlipayClientPostTest.testPost()

备注:注册中心要先启动

七、使用admin

默认登录账号:admin/123456


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


八、项目接入到SOP

SOP是以以springboot项目为例,springmes目前还不支持。
工程依赖sop-service-common,和eureka

<dependency>
<groupId>com.gitee.sopgroupId>
<artifactId>sop-service-commonartifactId>
<version>1.0.0-SNAPSHOTversion>
dependency>

<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
dependency>

添加eureka配置

eureka:
  port: 1111 # eureka端口号
  host: localhost # eureka地址
  client:
    serviceUrl:
      defaultZone: http://${eureka.host}:${eureka.port}/eureka/

在springboot启动类上添加@EnableDiscoveryClient

@SpringBootApplication
@ConfigurationProperties()
@ServletComponentScan
@EnableDiscoveryClient
public class SpringBootStartApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
            SpringApplication.run(SpringBootStartApplication, args);
        }
}

新增一个配置类,继承AlipayServiceConfiguration.java,内容为空

@Configuration
public class OpenServiceConfig extends AlipayServiceConfiguration {

}

好了,基本工作全部准备完成啦!接下来就是新增接口了。

接口界面预览

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=





标签:调用,admin,Spring,eureka,sop,开放平台,Cloud
来源: https://blog.51cto.com/u_7117633/2871004