基于Spring Cloud拆分后端服务,前端接入小程序的详细步骤与注意事项

2025-05-21
来源:万象资讯

功能后端服务拆分

该后端系统采用搭建而成,并进一步细分为认证、用户管理、消息处理、商品信息、服务发现以及网关等六个独立的服务模块。

快速开始前端

然而启动过程并非一蹴而就,首先必须拥有小程序。这包括申请小程序账号以及下载相应的开发工具,具体步骤可参照官方提供的教程。注册成功后,你将获得必要的凭证,随后需要在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。

Spring Cloud后端服务拆分 _ 小程序开发工具配置 _介绍一款小程序增强开发工具

$ cd /weapp-fangxianyu

打包

执行mvn命令,进行clean操作,接着执行package命令,同时设置-Dmaven.test.skip=true参数以跳过测试阶段。

查阅-.yml文件,确认本地端口无冲突存在,确认无误后即可进行部署操作。

$ docker-compose build $ docker-compose up

部署完毕后,请稍作等待(因为网关启动需要较长时间),随后打开您的小程序开发软件,点击界面上的编译按钮,您便能浏览到首页内容。

真机调试

目前域名无法在手机上访问,需借助内网穿透技术。我在dev目录下放置了相应版本,若是相同系统,只需直接运行.sh文件。若非同系统,可在谷歌搜索相关方法。随后,你会获得一个随机域名(适用于通用),将其配置在小程序前端的/api.js文件中,替换掉原有的8080端口。完成这些操作后,点击真机调试,即可通过手机访问服务端。

移除搭建的镜像

不想用了? 删除所有相关镜像

$ docker-compose down

非-部署

不想用-就只能一步步来了。

其他和快速开始一样

端口-环境下

 小程序开发工具配置 _介绍一款小程序增强开发工具_Spring Cloud后端服务拆分

请参照-.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开放下载

会员专享

分享