同步操作将从 天才白痴/AspNetCoreCloud 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
apollo-quick-start-1.5.0/sql文件夹是存放我自己建立的Apollo项目,如果所有的src内的代码都没有改变就希望能跑起来的话就需要将Sql文件导入到Apollo
src目录内是ApiGateServer网关、AuthService权限微服、OrderService订单微服、ProductService产品微服
配置中心及服务发现 https://pan.baidu.com/s/1FSLrnJBqc8rRN6RHn_CmHw
启动Apollo需要Java 1.8或更高版本,MySQL5.6.6或更高版本。
下载官方的Apollo或者使用我提供的百度云链接下载完成后,先在MySQL中导入apollo-quick-start-1.5.0/sql内的两个sql文件执行成功后会得到两个数据库(ApolloConfigDB、ApolloPortalDB)
之后打开demo.sh文件修改里面的数据库链接字符串类似:
apollo_config_db_url=jdbc:mysql://localhost:33061/ApolloConfigDB?characterEncoding=utf8(修改成自己的)
apollo_config_db_username=root(修改成自己的)
apollo_config_db_password=root(修改成自己的)
apollo_portal_db_url=jdbc:mysql://localhost:33061/ApolloPortalDB?characterEncoding=utf8(修改成自己的)
apollo_portal_db_username=root(修改成自己的)
apollo_portal_db_password=root(修改成自己的)
接下来就是启动,在命令行输入: ./demo.sh start 启动成功后访问链接http://localhost:8070/, 登录后台的账号:apollo,密码;admin
Apollo不用的时候在命令行输入:./demo.sh stop
浏览器访问:http://localhost:8500/ui/ ,如果能出来consul界面就是启动成功了。
运行一个Zipkin : docker run -d -p 9411:9411 openzipkin/zipkin
除docker外其他的启动方式:https://zipkin.io/ ,运行起来后先浏览器访问:http://localhost:9411/ ,最后等我们整个项目都跑一遍后回来看效果。
Ocelot的网关是直接可以与consul服务发现配合的,而且这里我用的动态路由具体的内容请看找到ApiGateServer/ocelot.json
所有的访问链接
一般在网关这里会直接用鉴权,所以我在项目内引用了JWT,项目地址:https://github.com/jwt-dotnet/jwt
如果浏览器访问:http://localhost:10000/home/index或者http://localhost:10000/order/add就会被拦截请求,返回一个jwt的token。
实际情况应该是拦截请求返回未登录,jwt token应该通过AuthService进行登录验证后返回。这个可以自行改造。
AuthService内有TestController/Index使用了Polly,可以去查看。
因为我们启动了网关,所有的service都可以通过网关来请求。浏览器访问:http://localhost:10000/authservice/test/index 就可以查看效果了。也可以vs来调试启动AuthService,在TestController/Index中加入一些断点来看效果更佳。
这个服务内我加入来Get和Post两种方式的服务消费,就是OrderService中去访问AuthService和ProductService。
浏览器访问:http://localhost:10000/orderservice/home/test 这个是get请求的服务消费
浏览器访问:http://localhost:10000/orderservice/home/testpost 这个是post请求的服务消费
其他具体的Exceptionless可以参考官方说明 https://github.com/exceptionless/Exceptionless/wiki ,页面头部有个视频连接可以稍微看看。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。