<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZMMMOO的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZMMMOO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZMMMOO]]></copyright><item><title><![CDATA[Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method ‘dataSource‘ threw excep]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/135061209</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/135061209</guid><author>ZMMMOO</author><pubDate>Mon, 18 Dec 2023 15:49:53 +0800</pubDate><description><![CDATA[父模块中声明了build配置，就不要在子模块声明了，因为这个配置会覆盖父模块的配置。1、mybatis-plus 和 spring boot 版本不对应。不要把mapper.xml文件编译，一定要注释掉。2、数据源冲突，可以尝试排除该依赖。3、编译问题（我就是这个问题）]]></description><category></category></item><item><title><![CDATA[IDEA SpringBoot项目引入外部jar并打包]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/132017843</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/132017843</guid><author>ZMMMOO</author><pubDate>Mon, 31 Jul 2023 11:48:08 +0800</pubDate><description><![CDATA[4、上一步仅仅是引用到了项目里，打包的时候是不会打包到jar/war中的。但如果我们引入了第三方的外部jar包（这里需要先把jar包添加到该项目依赖库中，这里不做演示），如图。6、我们看一下jar包中的内容，很显然我们引入的第三方jar包也被我们打包进来了。添加完之后，代码中就可以使用到该jar里的类和方法，但是到这里还没完。3、这里我们需要改写pom.xml（其实和引入普通jar包差不多）1、首先，我们再pom.xml中导入依赖包时，打包可以正常进行。5、最后终于成功了！]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十七章、课程微信支付]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542593</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542593</guid><author>ZMMMOO</author><pubDate>Fri, 06 Jan 2023 20:04:46 +0800</pubDate><description><![CDATA[ApiOperation("根据课程ID与用户ID查询订单表中的订单状态") @GetMapping("isBuyCourse/{courseId}/{memberId}") public boolean isBuyCourse(@PathVariable("courseId") String courseId , @PathVariable("memberId") String memberId) {}]]></description><category></category></item><item><title><![CDATA[谷粒学院——第二十二章、Jenkins可持续自动部署]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567521</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567521</guid><author>ZMMMOO</author><pubDate>Thu, 05 Jan 2023 17:37:17 +0800</pubDate><description><![CDATA[注意：进入安装插件页面，不要往下进行了，下载插件会很慢，配置国内镜像，为了提高下载速度，关掉浏览器，去配置镜像。cd /root/.jenkins/updates #进入更新配置位置。选择添加的用户，上面的红色提示信息消失，说明连接成功。添加git用户，git的用户名与密码。（3）把代码提交码云Git仓库里面。Jenkins（本文主要安装）、（4）在作业创建页面指定代码位置。（1）需要项目工程，需要做修改。（6）修改脚本路径，进行复制。（8）看到控制台日志输出。（7）执行作业（任务）使用老师给的资料即可。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第二十一章、spring security详细]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567463</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567463</guid><author>ZMMMOO</author><pubDate>Thu, 05 Jan 2023 17:34:25 +0800</pubDate><description><![CDATA[Spring 是非常流行和成功的 Java 应用开发框架，Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架，提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个核心功能是“认证”和“授权”，一般来说，Web 应用的安全性包括**用户认证（Authentication）和用户授权（Authorization）**两个部分，这两点也是 SpringSecurity 重要核心功能。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第二十章、权限管理]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567431</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567431</guid><author>ZMMMOO</author><pubDate>Thu, 05 Jan 2023 17:32:37 +0800</pubDate><description><![CDATA[Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架，提供了一套 Web 应用安全性的完整解决方案。一般来说，Web 应用的安全性包括用户认证（Authentication）和用户授权（Authorization）两个部分。（1）用户认证指的是：验证某个用户是否为系统中的合法主体，也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十九章、数据同步_网关]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567399</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567399</guid><author>ZMMMOO</author><pubDate>Thu, 05 Jan 2023 17:31:09 +0800</pubDate><description><![CDATA[API 网关出现的原因是微服务架构的出现，不同的微服务一般会有不同的网络地址，而外部客户端可能 需要调用多个服务的接口才能完成一个业务需求，如果让客户端直接与各个微服务通信，会有以下的问题:（1）客户端会多次请求不同的微服务，增加了客户端的复杂性。（2）存在跨域请求，在一定场景下处理相对复杂。（3）认证复杂，每个服务都需要独立认证。（4）难以重构，随着项目的迭代，可能需要重新划分微服务。例如，可能将多个服务合并成一个或者将 一个服务拆分成多个。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十八章、统计分析]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567357</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128567357</guid><author>ZMMMOO</author><pubDate>Thu, 05 Jan 2023 17:29:49 +0800</pubDate><description><![CDATA[ECharts是百度的一个项目，后来百度把Echart捐给apache，用于图表展示，提供了常规的折线图、柱状 图、散点图、饼图、K线图，用于统计的盒形图，用于地理数据可视化的地图、热力图、线图，用于关系 数据可视化的关系图、treemap、旭日图，多维数据可视化的平行坐标，还有用于 BI 的漏斗图，仪表 盘，并且支持图与图之间的混搭。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十六章、课程前台管理]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542565</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542565</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:24:22 +0800</pubDate><description><![CDATA[在 api 目录下创建 course.js// 条件分页查询课程信息 getCourseList(page , limit , searchObj) {url : ` /eduservice/coursefront/getFrontCourseList/ ${ page } / ${ limit } ` , method : 'post' , data : searchObj }) } , // 查询所有分类的方法 getAllSubject(teacherId) {${]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十五章、讲师前台管理]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542552</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542552</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:23:19 +0800</pubDate><description><![CDATA[*修改 pages/teacher/index.vue **]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十四章、微信扫码登录]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542526</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542526</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:23:01 +0800</pubDate><description><![CDATA[需要先引入依赖，不过在一开始的时候，在 service 模块的 pom.xml 中已经引入过了，所以不必重新引入。，填写微信ID，密钥和域名地址。修改端口（同时修改nginx中的端口）直接请求微信提供的固定地址，然后向地址后面拼接参数。]]></description><category></category></item><item><title><![CDATA[谷粒学院——十三章、登录与注册]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542489</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542489</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:20:53 +0800</pubDate><description><![CDATA[该对象为一个很长的字符串，字符之间通过 **“.” **分隔符分为三个子串。JWT 头有效载荷（包含用户信息）签名哈希（防伪标志）]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十二章、Banner轮播图]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542461</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542461</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:18:36 +0800</pubDate><description><![CDATA[data() {return {//配置分页 pagination : {el : '.swiper-pagination' //分页的dom节点 } , //配置导航 navigation : {]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十一章、搭建前台页面]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542433</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542433</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:18:02 +0800</pubDate><description><![CDATA[Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎 生成静态站点应用,具有优雅的代码结构分层和热加载等特性。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第十章、初学微服务]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542400</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542400</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:16:16 +0800</pubDate><description><![CDATA[Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发，如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等，都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子，它只是将目前各家公司开发的比较 成熟、经得起实际考验的服务框架组合起来，通过SpringBoot风格进行再封装屏蔽掉了复杂的配置和实 现原理，最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第九章、阿里云视频点播]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542355</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542355</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:14:53 +0800</pubDate><description><![CDATA[video: {// 封装小节数据sort: 0,free: 0,videoOriginalName: '' // 视频名称},fileList: [],//上传文件列表BASE_API: process.env.BASE_API // 接口API地址chapter.vue定义方法// ======================上传视频操作====================== // 点击确定调用的方法 handleVodRemove() {]]></description><category></category></item><item><title><![CDATA[谷粒学院——第八章、课程管理]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542289</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542289</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:11:02 +0800</pubDate><description><![CDATA[Tinymce是一个传统 JavaScript 插件，默认不能用于 Vue.js 因此需要做一些特殊的整合步骤。

1、组件初始化
（1）复制脚本库
● src/components 目录添加：Tinymce
● static 目录添加：tinymce4.7.5]]></description><category></category></item><item><title><![CDATA[谷粒学院——第七章、课程分类管理]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542258</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128542258</guid><author>ZMMMOO</author><pubDate>Wed, 04 Jan 2023 09:03:28 +0800</pubDate><description><![CDATA[1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传输。]]></description><category></category></item><item><title><![CDATA[谷粒学院——第六章、阿里OSS_文件上传_nginx]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128541030</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128541030</guid><author>ZMMMOO</author><pubDate>Tue, 03 Jan 2023 23:31:41 +0800</pubDate><description><![CDATA[script>data() {return {// 上传弹框组件是否显示// 上传组件id值// 接口API地址// 保存按钮是否禁用}},}...]]></description><category></category></item><item><title><![CDATA[谷粒学院——第五章、 后台搭建_讲师模块]]></title><link>https://blog.youkuaiyun.com/ZMMMOO/article/details/128541010</link><guid>https://blog.youkuaiyun.com/ZMMMOO/article/details/128541010</guid><author>ZMMMOO</author><pubDate>Tue, 03 Jan 2023 23:28:51 +0800</pubDate><description><![CDATA[.. ... import router from './router' //引入路由模块 ... ... new Vue({el : '#app' , router , //挂载路由 store , render : h => h(App) })//讲师列表（条件查询分页） //current当前页 limit每页记录数 teacherQuery条件对象 getTeacherListPage(current , limit , teacherQuery) {]]></description><category></category></item></channel></rss>