基于Spring Cloud的开放平台解决方案 SOP

基于Spring Cloud的开放平台解决方案 SOP

首页枪战射击代号SOP更新时间:2024-06-04
一、SOP简介

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

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

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

二、架构图

SOP架构图

三、优势四、目标群体

五、工程说明

六、快速使用

1、运行环境准备

JDK8,Maven3,Zookeeper,Mysql

2、安装并启动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

八、项目接入到SOP

SOP是以以springboot项目为例,springmes目前还不支持。

工程依赖sop-service-common,和eureka

<dependency> <groupId>com.gitee.sop</groupId> <artifactId>sop-service-common</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </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 { }

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

接口界面预览

贡献者

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved