项目搭建
本文章讲述了公司内部如何一步一步搭建微服务项目,基本上都有贴图展示,以及一些注意事项
- 根据模板生成
mvn archetype:generate -DgroupId=net.honso -DarchetypeGroupId=net.honso.archetype -DarchetypeArtifactId=honso-gen -DarchetypeVersion=0.0.1(骨架项目版本号)-DartifactId=模块名 -Dapp=启动类名
mvn archetype:generate -DgroupId=net.honso -DarchetypeGroupId=net.honso.archetype -DarchetypeArtifactId=honso-gen -DarchetypeVersion=0.0.1 -DartifactId=demo -Dapp=DemoApp
maven仓库setting.xml文件需要加入镜像配置
<server>
<id>releases</id>
<username>admin</username>
<password>********</password>
</server>
</servers>
<mirrors>
<mirror>
<id>releases</id>
<name>inner</name>
<mirrorOf>*</mirrorOf>
<url>http://192.168.6.131:8003/repository/maven-public</url>
</mirror>
-
根据模板生成
-
移到git管理下的文件夹
-
打开项目,注意配置maven以及maven的setting
-
注意包名里面不能含有 '-'比如audio-to-text-service 我改为 audio ,去掉后半部分
-
执行mvn 拉取依赖的架包
-
mybatisPlus生成代码
-
到nacos克隆一份配置文件
-
biz项目bootstrap.yml配置nacos的namespace
-
启动参数配置
注意:参数字段与nacos里面的字段要对应,否则设值无效
-
写一个最简单的controller,进行启动测试
-
测试成功
-
推送第一版代码到master分支,新建dev、test分支并推送
推送test分支方便运维配置测试环境参数值
- 申请配置
项目名: audio-to-text-service
SERVER_PORT:
测试环境redis:
REDIS_HOST
REDIS_PWD
数据库测试环境:
MYSQL_USER_BUA
MYSQL_PWD_BUA
MYSQL_HOST_BUA
MYSQL_PORT_BUA
MYSQL_DB_BUA
JOB_IP:自身项目所在服务器IP
测试环境NACOS:
NACOS_HOST:
NACOS_PORT:
NACOS_IP:自身项目所在服务器IP
NAME_SPACE:4e19d967-45e9-49ed-9b71-b3a4b06232c4
项目GIT:
git@192.168.200.12:microservices/hc/vqim/services/audio-to-text-service.git
项目说明:
录音转文本工具的后端微服务
SERVER_PORT就是申请的端口,需要填到Dockerfile文件里
- 配置动态路由
(可以把信息复制出来用文本编辑器编辑)
-
根据新项目增加配置信息后点击更新按钮
-
查看swagger是否有项目接口
-
配置YAPI接口
需要找负责人开通YAPI项目
- Swagger自动同步
swagger json地址放在前两个图页面里面
- nacos配置文件配置xxljob
申请的端口为8111,映射的端口就是18111
- 增加任务调度中信的执行器
AppName是nacos配置文件里面的executor配置
-
注解配置@Xxljob
-
在任务管理里面增加任务
audioToTextSubmitJob与注解的value一致,还有配置的任务参数
-
手动执行一次
-
执行成功,打印日志
-
查看服务状态
-
显示服务信息
显示下线按钮,证明服务在线
显示上线按钮,证明服务不在线
- 查看微服务状态监控
点击服务实例下面绿色超链接地址进入
-
选择微服务项目名称
-
日志内容