功能后端服务拆分
该后端系统采用搭建而成,并进一步细分为认证、用户管理、消息处理、商品信息、服务发现以及网关等六个独立的服务模块。
快速开始前端
然而启动过程并非一蹴而就,首先必须拥有小程序。这包括申请小程序账号以及下载相应的开发工具,具体步骤可参照官方提供的教程。注册成功后,你将获得必要的凭证,随后需要在auth-/src/main//.yml文件中对你的小程序进行配置。
在您的微信小程序中,请输入以下信息:小程序信息wx:,小程序名称:miniapp:,小程序的appid:appid:。 secret: #微信小程序的Secret msgDataFormat: JSON
启动新下载的小程序开发软件,并新建一个项目。随后,将wx-文件夹内的所有文件替换至新项目文件夹内。鉴于小程序的服务端默认仅支持且必须是经过ICP备案的域名,这给开发带来不便,因此,在开发工具的设置/项目设置里,勾选不校验合法域名、web-view(业务域名)、TLS版本及证书的选项。
后端
后端支持快速部署功能,旨在确保您已成功安装了相关组件,并且安装了(参考:安装,安装相关组件)。
使用git命令,克隆位于GitHub上的项目,项目地址为git@github.com:nnkwrik/weapp-fangxianyu.git。
打包
执行mvn命令,进行clean操作,接着执行package命令,同时设置-Dmaven.test.skip=true参数以跳过测试阶段。
查阅-.yml文件,确认本地端口无冲突存在,确认无误后即可进行部署操作。
$ docker-compose build $ docker-compose up
部署完毕后,请稍作等待(因为网关启动需要较长时间),随后打开您的小程序开发软件,点击界面上的编译按钮,您便能浏览到首页内容。
真机调试
目前域名无法在手机上访问,需借助内网穿透技术。我在dev目录下放置了相应版本,若是相同系统,只需直接运行.sh文件。若非同系统,可在谷歌搜索相关方法。随后,你会获得一个随机域名(适用于通用),将其配置在小程序前端的/api.js文件中,替换掉原有的8080端口。完成这些操作后,点击真机调试,即可通过手机访问服务端。
移除搭建的镜像
不想用了? 删除所有相关镜像
$ docker-compose down
非-部署
不想用-就只能一步步来了。
其他和快速开始一样
端口-环境下
请参照-.yml文件。在基础服务中,端口设置通常可以选择不对外公开,之所以选择公开,主要是为了在生产环境中的调试工作提供便利。
非-环境下关于JWT
后端API的认证机制采用JWT技术。若你对JWT尚不熟悉,不妨先对其进行一番了解,它可是微服务认证领域的一大法宝。
通过使用@JWT注解,认证过程后的数据将被转换成相应的类。具体操作方法,请参考相关代码示例。在yml配置文件中,您还可以自定义秘钥文件的名称,例如:
JWT:私钥文件名为RSA.key pub-key-file-name: RSA.pub duration: 1D #JWT 1天过期
务必要在目录中存放你所设置的该密钥文档。JWT的签发者(auth-)需用到私钥文件(.key),而JWT的验证者(-,im-)则需依赖公钥文件(.pub)。
若需更换为新的密钥,可在io.....处找到RSA密钥对生成工具。启动此工具后,将在auth-/src/main/目录下自动生成一对新的密钥(分别为.key和.pub)。随后,将生成的公钥文件(.pub)复制至需要进行JWT验证的服务(如-,im-)的指定位置,以此完成密钥的替换。
auth模块的测试部分包含了构建功能,这一设计旨在便于在生产环境中进行应用。
资源下载此资源仅限VIP下载,请先登录
下载价格:VIP专享
此资源仅对VIP开放下载
会员专享