- 博客(526)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 java错误记录
检查Application配置扫描包是否正确:启动类添加:三,下划线转驼峰启动类添加:4, mybatis : Error setting non null for parameter #25下面不要加引号原因是devops不能及时的拉取代码,不明原因,一般等几分钟后尝试。sql太长,不容易找错误,原因如下,画蛇添足的给子查询加了一个别名,其实t就已经是别名了,又在里面加了一个别名,下面图示是准确的,错误已经被修正使用基础服务的包动态获取数据库连接信息,但连不上,报密码错误。原因是从数据
2024-07-22 19:38:11
357
原创 谷粒商城实战笔记-跨域问题
将配置中的.allowedOrigins替换成.allowedOriginPatterns即可。SpringBoot升级2.4.0+之后,跨域配置中的.allowedOrigins不再可用。导致正式发送请求时有两个相同的header头,配置重复。该错误信息指出,XMLHttpRequest 请求从。的跨域请求时,被CORS策略阻止。这个错误的原因是在网关和后台服务都配置了允许跨域。,但是CORS规范要求这个头部只能包含一个值。去掉后台服务的跨域配置就可以了。
2024-07-22 17:42:27
152
原创 谷粒商城实战笔记-47-商品服务-API-三级分类-网关统一配置跨域
上图图描述了非简单请求(如PUT、DELETE等)的跨域过程,具体来说,这是一个典型的CORS(Cross-Origin Resource Sharing)预检请求的过程。如果不同源,浏览器先发送一个轻量级的预检请求,询问服务器是否允许跨域访问,如果允许跨域访问,才会真正的发出请求。原因是同源策略是浏览器的安全策略,在不同源的情况下,服务器端如果允许跨域的话,浏览器仍然可以发出跨域请求。服务器收到预检请求后,检查请求头,如果满足条件(如允许的源、方法、请求头等),则返回一个成功的响应,包含。
2024-07-22 17:31:20
456
原创 谷粒商城实战笔记-包依赖踩坑
ClassNotFoundException类似错误,都是依赖问题,特别是模块比较多,有模块相互依赖、父子依赖,容易出现包版本不对、包冲突等问题。这次出现的问题主要是product模块依赖common模块,而不是common模块的子模块,所以common模块的对product模块不生效,导致版本问题。把移到父pom文件中即可。
2024-07-22 14:23:17
49
原创 谷粒商城实战笔记-46-商品服务-API-三级分类-配置网关路由与路径重写
要用原生的js和html开发一个树形展示界面是非常有挑战性的,但使用Vue和ElementUI,可以大大加速,在几分钟内完成开发。在左侧菜单栏创建商品系统菜单,这是renren-fast自带的功能,我们在页面上操作即可。点击确定后,刷新页面,可以看到左侧多了一个一级菜单。注意,上级菜单一定要选择上一步创建的“商品系统”。在ElementUI文档中找到树形控件,复制代码。使用我们之前配置vue模板快速插入代码。在商品系统下新增商品分类二级菜单。下新建文件夹product,然后在。,就可以看到三级菜单了。
2024-07-22 11:22:46
200
原创 谷粒商城实战笔记-45-商品服务-API-三级分类-查询-递归树形结构数据获取
从这一节开始,开始接触与到实际工作非常相似的内容,前面学习到的都是基础知识,现在开始学习和积累工作经验。这里要慎重提醒,请逐行敲代码,逐行敲代码,逐行敲代码。在敲代码之前,先理解三级分类。。做不到这点,工作效率一定非常低。本节的主要内容是开发产品模块的的接口。
2024-07-22 10:30:32
478
原创 谷粒商城实战笔记-44-前端基础-Vue-整合ElementUI快速开发/设置模板代码
本节在上一节用Vue脚手架创建的工程基础上,整合ElementUI。
2024-07-22 08:39:52
617
原创 谷粒商城实战笔记-42-前端基础-Vue-生命周期和钩子函数
/ 创建阶段},// 这里可以访问 this 对象并进行数据的初始化},},// 这里可以访问真实的 DOM 元素,如 this.$el},// 运行阶段},},// 销毁阶段},},// 错误处理${// 创建阶段 beforeCreate() {// 这里可以访问 this 对象并进行数据的初始化 } , beforeMount() {
2024-07-21 09:23:46
719
原创 谷粒商城实战笔记-39-前端基础-Vue-指令-v-on、v-for、v-if
v-on 是 Vue.js 中的一个指令,用于在 DOM 元素上监听用户事件,并在事件触发时执行相应的 JavaScript 函数。它提供了一种将 Vue 实例中的方法与 DOM 事件关联起来的方式,使得你可以轻松地对用户交互做出响应。v-on 指令的基本语法是在元素上添加 v-on:event-name=“method”,其中 event-name 是你要监听的 DOM 事件类型(如 click、mouseover、keydown 等),method 则是 Vue 实例中定义的方法名。
2024-07-20 18:05:54
704
1
原创 谷粒商城实战笔记-38-前端基础-Vue-指令-单向绑定&双向绑定
安全性v-text更安全,因为它总是将数据作为纯文本插入,不解析 HTML。v-html则可能引发安全问题,因为它会解析并渲染 HTML 标签。用途v-text适用于插入文本数据,而v-html适用于插入需要被解析为实际 HTML 的数据。处理 HTML 标签v-text忽略 HTML 标签,将其视为普通文本;v-html则会解析并显示 HTML 标签。二者都是单向绑定,元素绑定model,model不绑定元素,元素值改变时model值不会更新。
2024-07-20 16:46:53
817
原创 谷粒商城实战笔记-36~44-Vue
这一节的主要内容是演示Vue的简单使用。Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。总之,Vue能简化前端开发,提升开发效率。官网:https://cn.vuejs.org/
2024-07-20 15:22:16
758
原创 谷粒商城实战笔记-37-前端基础-Vue-基本语法&插件安装
v-on 是 Vue.js 中的一个指令,用于在 DOM 元素上监听用户事件,并在事件触发时执行相应的 JavaScript 函数。它提供了一种将 Vue 实例中的方法与 DOM 事件关联起来的方式,使得你可以轻松地对用户交互做出响应。v-on 指令的基本语法是在元素上添加 v-on:event-name=“method”,其中 event-name 是你要监听的 DOM 事件类型(如 click、mouseover、keydown 等),method 则是 Vue 实例中定义的方法名。
2024-07-20 15:18:22
604
原创 谷粒商城实战-Vue学习过程中踩坑记录
第一次使用Vue,按照步骤引入vue.js,创建div,创建Vue对象,但是未达预期效果。F12看了下网页源代码,发现创建Vue对象的代码的位置有问题,script标签出现了嵌套。查看源代码,发现引入标签时使用了自闭合的script标签。插值表达式没被替换为data对象中的属性值。
2024-07-20 12:23:50
169
原创 谷粒商城实战笔记-36-前端基础-Vue-介绍&HelloWorld
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。总之,Vue能简化前端开发,提升开发效率。官网:https://cn.vuejs.org/参考:https://cn.vuejs.org/v2/guide/
2024-07-20 12:13:28
985
原创 谷粒商城实战笔记-35-前端基础-ES6-模块化
模块化就是把代码进行拆分,方便重复利用。类似 java 中的导包:要使用一个包,必须先导包。JS 中没有包的概念,JS中类似的概念是模块。export和import。export命令用于规定模块的对外接口。import命令用于导入其他模块提供的功能。
2024-07-20 07:46:34
467
原创 AI编程助手-Tabnine的使用体验
在编程的世界里,每一行代码都承载着创造者的智慧与汗水。但在实际的开发过程中,仍然有大量的重复性工作,降低了我们的效率。AI技术的发展带来了像Tabnine这样的智能编程助手,它不仅能够显著提升编码效率,还能让编程过程变得更加轻松愉快。这篇文章介绍如何在VSCode中使用Tabnine。相对于火热Copilot,无需付费和繁琐的认证让Tabnine使用起来更加方便。
2024-07-12 12:16:42
581
原创 谷粒商城实战笔记-34-前端基础-ES6-promise异步编排
在ES6中,Promise是一个用于异步编程的重要构造,它代表了一个最终可能完成或失败的异步操作,并且具有一个最终的值。简单的说,Promise提供了一种新的异步调用的语法,让异步调用的语法更加简洁和容易理解。接下里,我们将以一个例子深入浅出的说清楚Promise的来龙去脉。
2024-07-12 11:55:32
1243
原创 谷粒商城实战笔记-29~34-前端基础 - ES6
通常被称为ES6,是JavaScript的一种规范,于2015年发布,因此有时也被称为ES2015。它是JavaScript语言的一次重大升级,引入了一系列新特性和语法糖,旨在提高语言的性能、可读性和功能丰富度。ES6 的目标之一是让JavaScript更接近其他成熟的编程语言,同时也保持其原有的灵活性和动态性。
2024-07-12 08:30:53
1048
原创 谷粒商城实战笔记-28-前端基础-技术栈简介
本节的主要内容是介绍前端的技术栈。谷粒商城项目是一个全栈项目,侧重于后端,但也有一定量的前端开发工作量。好在只要具备JavaScript基础,学习这部分前端内容后,就能具备这个项目所需要的能力。
2024-07-12 07:43:57
1038
原创 谷粒商城踩坑记录-网关服务启动报错
错误信息的关键点在于DataSource配置失败,具体来说是未能指定数据库连接的URL,同时系统也未能自动配置任何嵌入式的数据源。然而,对于Gateway这样的无状态服务,它并不需要与数据库交互,因此并没有提供数据库连接所需的配置信息。也可以在pom文件引用common模块的声明中,排除对mybatis相关包的引入。MyBatis在初始化阶段会尝试加载数据库相关的配置,以便于后续的数据库操作。当MyBatis尝试读取这些缺失的配置时,就会引发上述的错误。的共享模块,该模块包含了MyBatis框架的依赖。
2024-07-11 16:14:24
259
原创 谷粒商城实战笔记-27-分布式组件-SpringCloud-Gateway-创建&测试API网关
本节的主要内容是创建网关模块,将网关注册到Nacos,并配置路由进行测试。
2024-07-11 16:06:38
1804
原创 谷粒商城实战笔记-26-分布式组件-SpringCloud-Gateway网关核心概念&原理
微服务架构中,API网关扮演着至关重要的角色,它不仅作为微服务间的通信桥梁,还负责安全、监控、限流等职责。
2024-07-11 09:09:41
922
原创 无障碍全免费上手智能体:Autogen Studio结合Deepseek Coder打造一款AI旅游规划师
当然,具备生产力的智能体会更加复杂,但也是在这个原理之上,设计更为复杂的工作流,每个代理具备更多的能力,甚至是具备物理世界的能力,比如动手术、诊断、搬东西、采购、运输等等。可以想象,随之AI的能力越来越强,智能体落地的可能性就越来越大。目前AI的发展虽然如火如荼,但是并没有杀手级别的应用出现,如果没有应用,就不可能真正的进入AI时代。智能体极有可能是AI应用落地的最佳形态。
2024-07-10 15:52:58
1220
原创 谷粒商城实战-25-分布式组件-SpringCloud Alibaba-Nacos配置中心-加载多配置集
多环境配置:通过 Data ID 与 profile 实现多环境配置,例如在中配置来加载不同环境的数据库配置文件。配置共享:在多个服务之间可能存在一些共享的配置,通过 Nacos 控制台配置共享 DataId,然后在应用的或中通过加载这些共享配置。
2024-07-10 13:47:58
734
原创 谷粒商城实战笔记-24-分布式组件-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组
在Nacos中,命名空间(Namespace)是一种逻辑隔离的机制,用于区分不同环境或不同租户的配置和服务。
2024-07-10 11:11:58
1051
1
原创 谷粒商城配置中心错误记录
显然,启动没有读取到配置文件bootstrap.properties中配置的nacos服务地址。把spring cloud升级到2020.0.x以后,默认不读bootstrap配置文件。spring官方在change note中说明了,在新版中将。推测是项目没有读取配置文件,重启了好几次还是没有任何作用。仔细检查文件名和配置,确实没发生错误,百思不得其解。启动项目时有如下错误日志打印。
2024-07-10 09:56:02
633
原创 谷粒商城学习笔记-23-分布式组件-SpringCloud Alibaba-Nacos配置中心-简单示例
Nacos是一个易于使用的平台,用于动态服务发现和配置管理。动态配置管理:Nacos允许用户在不重启服务的情况下动态地修改和推送配置信息,实现配置的实时更新。配置集中存储:Nacos提供了一个中心化的配置存储,使得配置信息易于管理和维护,避免了配置分散在不同环境和系统中的问题。配置版本控制:Nacos支持配置的版本控制,可以追踪配置的变更历史,方便进行回滚操作。配置共享:Nacos允许跨服务共享配置,提高配置的复用性,减少冗余。配置隔离。
2024-07-10 07:55:16
926
原创 谷粒商城学习笔记-22-分布式组件-SpringCloud-OpenFeign测试远程调用
OpenFeign是一个声明式的 HTTP 客户端,它的目的就是让远程调用更加简单。Feign 提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信息。Feign 整合了 Ribbon(负载均衡)和 Hystrix(服务熔断),可以让我们不再需要显式地使用这两个组件。
2024-07-09 08:50:45
1072
原创 Nacos注册中心相关错误记录
项目引入服务发现的jar包后报错。报错信息如下。直接原因是引入Jar时没有指定version,一种办法是指定version,另外一种办法是在common模块增加如下配置,好处是可以统一所有的SpringCloud Alibaba组件的version,所有依赖common模块的模块,在声明Alibaba相关依赖时,就不用再指定version了。
2024-07-08 22:15:32
440
原创 谷粒商城学习笔记-2-分布式组件-SpringCloud Alibaba-Nacos注册中心
Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos是使用 java 编写,需要依赖 java 环境。
2024-07-08 21:27:30
702
原创 谷粒商城学习笔记-20-分布式组件-SpringCloud Alibaba简介
组件主要来自两个机构,一个是Spring官方,一个是阿里巴巴开源的组件。之所以使用阿里开源的组件,主要生Spring官方对某些组件停止维护,而阿里开源组件中有青出于蓝而胜于蓝的组件可供选用。Spring官方组件列表Spring阿里巴巴组件列表分布式追踪系统,用于收集和分析微服务架构下的请求链路数据。Sleuth的核心功能已经转移到Micrometer Tracing项目。针对Cloudfoundry PaaS平台的集成组件,已经停止维护。Ribbon客户端负载均衡器,用于实现客户端的负载均衡调用。
2024-07-08 16:39:01
808
原创 谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码
接下来使用逆向工程为商品服务gulimall-product生成相关的代码,其他的服务生成代码的步骤相似。在开发工程中,可能同时启动多个服务,为了避免端口冲突,为每个模块分配一个端口。然后把解压的main文件夹中的内容,拷贝到打开的main文件夹中。gulimall-coupon,优惠券模块的模块名为coupon。gulimall-order,订单模块对应的模块名为order。gulimall-member,会员模块的模块名为member。gulimall-ware,仓储模块的模块名为ware。
2024-07-08 15:22:45
1103
原创 谷粒商城学习笔记-18-快速开发-配置&测试微服务基本CRUD功能
本节的主要内容是product模块整合mybatis-plus,并进行单元测试。
2024-07-08 14:08:58
586
2.Hadoop-lzo.7z lzo源码+包
2021-11-21
squirrelsqlclientxz.7z
2021-06-01
hadoop2.7.5-Windows版.zip
2021-04-15
java多线程设计模式
2016-01-23
空间数据分析与R实践
2016-01-05
android界面卡死,光标还在闪烁,没有ANR,百分百必现,求大神解救?
2020-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人