- 博客(448)
- 收藏
- 关注
原创 自定义校验器
/1、获取校验的错误结果return R.error(400,"提交的数据不合法").put("data",map);}else {规范全局异常处理器@Slf4jreturn R.error(400,"参数校验失败").put("data",map);log.error("内部错误",e);return R.error(500,"内部错误");/*** 在JSR303规范中必须要有以下三个属性*/Class<?
2024-04-07 19:08:34 306 2
原创 阿里 对象存储OSS 云存储服务
对象存储服务(Object Storage Service ,OSS) 是一种 海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
2024-04-05 12:13:24 453 2
原创 商品服务 - 三级分类
如果不调换优先级,路径会被网关转发到 renrenfast 服务当中,导致没有token 返回invalid token。这是因为网关配置了跨域,而网关转发的微服务也配置了跨域,所以返回了两个响应头被允许,但是浏览器只希望有一个,所以报错,这时,我们只需要去把微服务的跨域注释掉就好了。这是网关的路由,是有优先级的,从上优先级最高,如果匹配不上就会依次遍历。这是人人fast 服务的跨域配置,也是Spring MVC的 配置。但是我们发现还是出现了问题。
2024-04-01 19:56:08 294 1
原创 前端基础 Vue -组件化基础
创建一个 hello.vue组件 在components文件夹下。在route文件下的index.js写上路由controller。然后再App.vue 根组件下随便写个 就可以跳转了。在element ui 导航栏上面跳转路由。
2024-03-25 23:04:11 552 3
原创 分布式组件 Nacos
写一些没有写过的新东西配置隔离默认: public (默认命名空间):默认新增所有的配置都在public空间下 比如新建一个命名空间 要想加上想要配置的命名空间 启动就好了 利用命名空间来作环境隔离所有的配置的集合,就叫配置集,就比如一个yaml文件就是一个配置集类似于配置文件名Data ID: 默认所有的配置集,都属于 DEFAULT_GROUP 组比如 双十一 用 一组配置618 用一组配置 想加个后缀也可以加上这个配置 每个微服务创建自己的命名空间,使用配置分组来区分环境把数据源 ,Myb
2024-03-23 21:31:39 510 1
原创 谷粒商城 环境开始搭建
傻瓜式下一步.除了存储路径修改到其他盘打开如下链接,进入vagrant search 镜像 仓库使用vagrant 就能 连接virtualBox 迅速创建一个 Linux 系统安装vagrant重启电脑输入命令vagrant 看环境变量是否 安装成功这样就是安装成功了。
2024-03-17 11:44:44 372 2
原创 使用Dagger快速入门
其实就是声明了作用域的一个名字,把哪个对象的声明周期,绑定在了一个component上@Scope//相当于IOC容器 有一些对象的实例//把模块装载到这个组件上@MyScope//2.将对象注入到MainActivity这个类里//表明这个类是一个dagger模块@Module@[email protected]();//相当于Springboot @Bean 第二种方式告知Dagger 可以调用该方法来获取到要注入对象的实力。
2024-03-12 09:46:33 393
原创 Room+ViewModel+LiveData
Room框架支持的LiveData会自动监听数据库的变化,当数据库发生变化的时候,会调用onChanged函数更新UI。
2024-03-09 19:06:19 563
原创 DataBinding+ViewModel+LiveData MVVM
【代码】DataBinding+ViewModel+LiveData MVVM。
2024-03-09 15:10:49 383
原创 ViewModel
/ @BindingAdapter("image")//这个image和布局里的 app:image 名字对应 它会把 url传过来 也会把imageView 传过来// if (!// }// }//// //加载本地图片// @BindingAdapter("image")//这个image和布局里的 app:image 名字对应 它会把 url传过来 也会把imageView 传过来// }
2024-03-09 14:17:27 917
原创 JetPack入门
OnLifecycleEvent(Lifecycle.Event.ON_RESUME) //在 resume 生命周期执行start();@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)//在 PAUSE 生命周期执行stop();
2024-03-08 18:29:17 787 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人