# springboot-core **Repository Path**: looking4/springboot-core ## Basic Information - **Project Name**: springboot-core - **Description**: spring cloud 基础开发工程。 用最少的代码实现基础业务开发。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-09 - **Last Updated**: 2021-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README A、项目部署: 准备阶段:maven 按照 和 配置 https://maven.apache.org/download.cgi 配置教程 https://blog.csdn.net/huo920/article/details/82082403 B、聚合工程。 工程为聚合工程: https://www.cnblogs.com/yanguobin/p/12018055.html 以主要pom 作为各个工程依赖的基础。 所有业务工程 依赖 lumlod-core 工程 。 以 主pom.xml 为基础。 下载工程到同级目录即可,导入开发工具即可。 C、统一工程启动入口。\com\main\App.java D、第一个 Hello Word 1、代码生成脚本 生成所在位置 D:/AutoCode。(重点要求) ①、mapper.xml => model => mapper=>service=>controller 。 可按照此顺序了解结构,并作为开发参考依据。并对生成代码测试便于熟悉掌握 ②、Resrful api 规范 https://blog.csdn.net/qq_41606973/article/details/86352787 所需关注源码: @com.lumlord.common.annotation.Api 注解。 2、配置文件位置。 \main\resources\config\application.yml 包含工程必须 (开发过程只维护此文件即可,无需考虑多环境的的配置方式,(生产环境通过覆盖配置文件的方式达到环境区分))。 3、Lumlord.designer 更改成自己名字 即可展示到接口当中 形成自己接口记录 t_interface_info 中 , E、服务调用 思路:声明式服务调用。 可关注源码: com.lumlord.common.annotation.rpc.Server 注解。 com.lumlord.common.spring.rpc.LumlordNetBridge com.lumlord.common.spring.rpc.LumlordNetBridgeProxy com.lumlord.common.spring.NetBridgeRegister 服务化调用 LumlordNetBridge rpc服务调用,仿feign方式 。 ①、服务配置说明 其中本地测试 可写调用方真实地址 如: securitySystem: 172.16.30.118/security-system 不走注册中心。本地调试方式。 ②、服务调用声明 ,对调用服务描述即可 ③、示例说明(两种数据类型下的返回) http://172.16.30.115/security-service/api/custom/v1/userSecurity/users/oneView https://www.showdoc.cc/786296362680554?page_id=4384348785889504 ④、调用方式 F、redis缓存等用法。 Key 定义 规范 要求 。 com.lumlord.common.cache.CacheCenter。 //约束 com.lumlord.common.cache.RedisCacheableAspect com.lumlord.util.RedisUtil 序列化实现以及相关,读写操作。 G、工具相关地址。 登录跳板机 ssh 172.16.30.118 yanfa yanfa 查看.sh执行脚本。进入相应环境即可。 日志目录: cd /data/log 即可。 http://gitlab.lm.com/lm-eoms git 地址 http://172.16.30.101:8080/jenkins/login jenkins 地址 项目构建 H、获取 token 信息。 i、登录用户系统: 获取token http://172.16.30.118/security-system/captcha/captchaImage/char?1589855301456 http://172.16.30.118/security-system//api/pc/v1/user/login {"user":{"username":"admin","password":"Lm123456"},"code":"f2w8","rememberMe":false} I、开发规范。 1.强制必须所有请求是json 参数的 请求 。 特殊场景除外。 2.返回不得包含状态码 https://www.showdoc.com.cn/856438058726438?page_id=4643408732358090 3.强制必须采用工具生成代码。 数据库设计规范 字段名字为大写 。 表名 t_ 字段设置 统一大写 “_” 。 中间表设置 名词与中间表 关联表 主键 USER_ID int 长度 11 非强制 addTime updateTime addUser updateUser state 通用字段字段。 4. 参考 https://www.jianshu.com/p/867bd049b8de 5.编码要求: 1、基于 auto 生成 mapper.xml => model => mapper=>service=>controller 2、自写业务 business 目录下mapper.xml 配置 可共用 dao (与 java 代码 目录对应) 4、controller 中尽可能不包含过多 逻辑代码 。 逻辑代码 放入 service 层。 6.Api书写规范 https://www.showdoc.com.cn/856438058726438?page_id=5009312191123717 https://www.showdoc.com.cn/856438058726438?page_id=4655411307778312 如:提供他人 rpc 标记即可 https://www.showdoc.com.cn/856438058726438?page_id=4704091244895306