基于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
八、项目接入到SOPSOP是以以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