微服务开发
该指南主要针对后端开发人员,目前公司正常项目上面使用的框架是两套,一套为微服务框架,另一套为springmvc框架(supsce),下面主要说的是微服务开发的一套步骤 ↓↓↓
当你的培训demo是微服务框架时,第一步,组长会给你申请git账号及代码权限,首先,自己的电脑要装git,下面的指南可以下载下来,一步一步对照着操作;里面关于idea配置git,git克隆,以及在idea里面如何拉取、提交、推送代码(不过在写demo期间,代码不要提交,之后进入项目开发时,每天的工作成果都是要提交的!)。
下载地址->: 微服务开发快速指南
# 1.后端
首先,我们来了解下,一个微服务内部的工程分布,结合我们所知道的MVC,了解到每一层级的代码该写在哪里:

接下来,我们就来看看代码检出来了,后面我们应该要干嘛,首先idea配置git,项目加入git控制,以及导入maven项目↓↓↓



其次,我们启动后端项目,我们有两个服务,一个是网关服务,一个是我们训练用的demo服务;首先要启动网关服务,以及登录、附件上传等基础服务,然后再启动我们的demo服务↓↓↓

提示这个代表网关服务和训练服务启动成功(因为是训练项目,所以每个人自己启网关和所需要的服务,之后在做项目时,我们只需要启自己需要启的服务即可,因为网关这些基础的,一个团队用一个就行)↓↓↓


启动成功之后,我们可以看到nacos里面,我们的服务已经注册上去,培训demo所用的命名空间是public,其他不是自己用到的,不要动!


再者,如果一次有好几个人都启了一个服务,但是你想用你自己的服务,因为一个服务nacos会轮询走各个服务,并不能每次只走你的,这时候,你就需要在application.yml文件中配置下面这段,注意要顶格!!!当然,如果不需要特意指定自己的服务,这段话就不要配置,不然每次你都要自己启这个服务。
ith-service-user: # 提供者服务名称
ribbon:
NFLoadBalancerRuleClassName: com.itonghui.ClusterWithVersionRule
ip: 192.168.0.176 # 提供者服务的具体ip

# 2.前端
前端工具就比较多样化了,比如Vscode、Hbulider X、IDEA,下面分别针对这三种,各位根据自己喜好进行工具的选择。安装的node.js要记住所放的位置,下面工具都是需要配置进去的。
Vscode与Hbulider X的使用方式,下载地址->: 前端环境搭建
下面说一下IDEA的启动方式:
将上面的 前端环境搭建文档下载下来,一步步装好之后,开始配置。

首先,修改代理后端接口的访问地址,因为切下来是产品开发环境的网关地址,需要改成自己的,如图所示中,在.env.development文件中修改。

其次,在需要指定自己ip时,需要配置自己训练服务的ip和端口。
'/api/admin/train': {
// 指定后端人员的业务服务ip和端口
target: 'http://192.168.0.176:8890',
ws: false,
changeOrigin: true
},

再者,如果项目没有node_modules包,则需要打开命令行,安装相关插件,命令为:npm install。


最后,点击启动按钮启动,启动成功,即可访问。

# 3.前后端都启动成功之后的事
首先,根据所做功能,拿到用到的表,在管理员后台生成一些基本的CRUD代码,这样也提高做功能的效率。

最后,接口写好了,我们如何通过postman进行测试呢,下面我们说一下关于postman调用。
1、管理员登录:http://192.168.0.176:8801/api/auth/loginadmin
其中,前面的192.168.0.176 ip改成自己启动网关的ip。

2、post请求(自己的ip+训练服务的端口):

3、get请求(自己的ip+训练服务的端口):
