# yun-platform **Repository Path**: laich/yun-platform ## Basic Information - **Project Name**: yun-platform - **Description**: mybatis-plus springboot jwt 后端开发框架 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: dev-iot - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-11 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## iot-mesh-platform > 介绍 mybatis-plus springboot jwt 后端开发框架 springboot2.7 , 集成ES 和Redis,代码生成 , * 开发人员Controller extends BaseCURLController 或者 extends ListController 基本增删改 分页查询都不需要写。 1. 租户是在项目之下。项目ID几乎必传。 2. 项目ID,基本上必须传输的。接口支持项目切换。 --- * token采用jwt + redis。 * 数据库使用postgres。 * 短信和存储使用阿里的服务。 * 时序数据库也使用 Postgres。 * 代码生成gen 暂时没有,es包也是可以去掉的。 * monitor 是监控信息,需要保留和扩展。 --- * 框架中有2个aop @AdminMethod 分管理员 和用户 登录的表是不同的表管理员是admin_user 登录的JSON和 用户登录的消息一样的这样token 就可以通用。 controller @AdminMethod 注解的是运营人登录接口。登录的JSON 有个userRole 1是用户,2是后台运营人员。 * 也可以通过 com.yun.boke.config.interceptor.JWTInterceptor 拦截 path:/opt/admin/** 判断userRole 目前采用上面即可。 因为path:/opt/admin** 资源也会有公用的,有些接口要些2次。有些接口是 common 的。 所以用 @AdminMethod 即可,如果有些表只有admin使用 这时需要分包了。JWTInterceptor 加个 userRole =1 没有访问 /admin/** 权限。 * com.yun.boke.Swagger2Config 加个分组。 * --- ``` * @Transactional事务注解,操作保证原子性此注解添加到增删改的方法上或者类上,在使用的使用要注意,外部类调用此类 或者类中的方法,此注解会生效。在本类中或者方法内部,相互调用,注解不生效。 * Async异步注解,解耦业务 此注解添加到异步的方法上,被其他类调用,此注解会生效。在本类中或者方法内部, 相互调用,注解不生效。 Spring开发中我们我们常常用到@Transaction和@Async,但这2个注解加在一起很多的开发者不敢用,担心事务不生效。 * 场景一:@Async + @Transaction放在一个方法中 里面只有一个执行方法,并且方法有异常发生 :事务回滚 场景二: 如下代码: ``` --上线更新记录 该版本上来mqtt服务器。 --上一个iot_pro 9月19号。 1. 增加网关生成制造接口。 bk_gateway_make bk_project ,re_表 更名 ,增加字段 max_address device_instance 增加了 device_id ,connect_type 设置默认值 0 2. 增加mqtt项目 3. 项目拆分 4. 密码修改功能 5. 增加了物模功能,这个可以先不上,但是新建的表可以发布上去。 6. jdk 升级到 11 更改名称: iot-mesh-platform