前提:
1,已经在猪齿鱼部署好基础服务模块;
2,数据库的表已初始化完成;
3,基础环境和中间件已安装好;
一:汉德平台在线选配一个新服务的种子工程;
选配链接:汉得焱牛开放平台
二:导出种子工程,使用IDEA打开(这里注意下idea的版本尽量不要用最新的版本)
①修改pom.xml
<parent> <groupId>org.hzero</groupId> <artifactId>hzero-parent</artifactId> <version>1.8.0.RELEASE</version> </parent>
②修改数据源链接和注册中心地址
application.yml:
datasource:
url: ${SPRING_DATASOURCE_URL:jdbc:mysql://xxxxxxx:3306/hc_pod?useUnicode=true&characterEncoding=utf-8&useSSL=false}
username: ${SPRING_DATASOURCE_USERNAME:xxxxxx}
password: ${SPRING_DATASOURCE_PASSWORD:xxxxxx}
bootstrap.yml:
client:
serviceUrl:
# 注册中心地址
defaultZone: ${EUREKA_DEFAULT_ZONE:http://xxxxxxxxx:8000/eureka}
registryFetchIntervalSeconds: 10
disable-delta: true
③修改maven设置
注意事项:
1,项目结构确认是否是ddd模型;
2,charts包名是否和服务名一致;
3, 端口号是否与其他服务有冲突
三:打开IDE数据库连接,下载Hzero-tools插件;
四:找个表生成模版代码
鼠标右键表:
点击ok,查看代码文件是否缺失;
注意:生成代码如果使用的是2021.3版本的idea的话,会丢失mapper.xml文件。所以这里建议使用低版本的idea去生成代码;
文件缺失检查方法:
1,检查缺失的文件的插件设置;
2,重新装下插件;
3,换低版本idea生成;
五:增加swagger的注解和注释报错的代码;
六:使用maven编译完,启动服务;
1,检查注册中心是否有新服务:
http://develop-register.cb.hucai.cn/
2,检查swagger是否有新服务接口
1️⃣需要刷新swagger权限和文档
http://develop-gateway.cb.hucai.cn/swagger/swagger-ui.html?urls.primaryName=hadm%3Ahzero-admin
serviceName:hy-cb-middle-back-order (对应的是服务名称)
version:1.8.0.RELEASE(pom.xml的version)
2️⃣检查数据库表是否有相关服务
sql:
INSERT INTO hzero_admin.hadm_service (service_id, service_code, service_name, service_logo, object_version_number, creation_date, created_by, last_updated_by, last_update_date) VALUES (10, 'hy-cb-middle-back-order', 'hy-cb-middle-back-order', null, 1, '2022-04-11 10:29:24', -1, -1, '2022-04-11 10:29:24');
INSERT INTO hzero_admin.hadm_service_route (service_route_id, service_id, service_code, name, path, url, strip_prefix, custom_sensitive_headers, sensitive_headers, extend_config_map, object_version_number, creation_date, created_by, last_updated_by, last_update_date) VALUES (6, 10, 'hy-cb-middle-back-order', 'order', '/order/**', null, 1, 0, null, null, 1, '2022-04-11 10:32:18', -1, -1, '2022-04-11 10:32:18');
3️⃣刷新链接测试接口:
租户表id:
测试结果:
部署猪齿鱼请参照猪齿鱼cicd篇