<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr.SoftRock的博客]]></title><description><![CDATA[日常记录一些遇到的知识点或总结]]></description><link>https://blog.youkuaiyun.com/csdnzyb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdnzyb]]></copyright><item><title><![CDATA[GoLand IDE配置GOROOT出现“The selected directory is not a valid home for Go SDK”]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/126340757</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/126340757</guid><author>csdnzyb</author><pubDate>Mon, 15 Aug 2022 09:40:18 +0800</pubDate><description><![CDATA[GoLand IDE配置GOROOT出现“The selected directory is not a valid home for Go SDK”]]></description><category></category></item><item><title><![CDATA[elasticsearch ngram, edgengram笔记]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/121915690</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/121915690</guid><author>csdnzyb</author><pubDate>Mon, 13 Dec 2021 22:28:27 +0800</pubDate><description><![CDATA[elasticsearch ngram, edgengram笔记]]></description><category></category></item><item><title><![CDATA[解决shardingsphere 4.1.1 SQLFeatureNotSupportedException: isValid]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/121849744</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/121849744</guid><author>csdnzyb</author><pubDate>Fri, 10 Dec 2021 10:02:09 +0800</pubDate><description><![CDATA[问题原因：
spring boot 集成 sharding jdbc 分库分表 数据库连接健康检查不通过
问题现象
org.springframework.dao.InvalidDataAccessApiUsageException: ConnectionCallback; isValid; nested exception is java.sql.SQLFeatureNotSupportedException: isValid
at org.springframework.jdbc.support.SQL]]></description><category></category></item><item><title><![CDATA[处理webflux项目 增加path 路径]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/121243968</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/121243968</guid><author>csdnzyb</author><pubDate>Wed, 10 Nov 2021 10:58:53 +0800</pubDate><description><![CDATA[类似于springmvc项目一样，需要增加项目路由前缀，webflux需要特殊配置下，直接在yml文件配置路由前缀可能会不生效。
解决方案如下：
    @Bean
    public WebFilter contextPathWebFilter() {
        String contextPath = "/aida_meeting_service";
        return (exchange, chain) -&gt; {
            ServerHttpRequest re]]></description><category></category></item><item><title><![CDATA[JAVA 通过Redis、注解和切面的形式实现接口幂等]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118721128</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118721128</guid><author>csdnzyb</author><pubDate>Wed, 14 Jul 2021 10:48:19 +0800</pubDate><description><![CDATA[一、先看场景：

填写完页面表单数据，手抖在极短的时间内连续多次调用保存操作，表中出现了业务数据完全重复的数据，只有ID不一样。
老生常谈的付款操作，正常操作，我们只触发一次扣款操作，及时遇到其他的情况发生了多次扣款，但是也只应该扣款一次。
…

不用的场景，需要不通的幂等操作实现。今天主要针对，上述第一种场景，通过注解+redis+aop切面的形式处理。
二、撸码
废话不多说，直接撸码。
定义注解
package com.aida.annotation.common.annotation;

import]]></description><category></category></item><item><title><![CDATA[MySQL数据库命令行操作]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118610670</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118610670</guid><author>csdnzyb</author><pubDate>Fri, 09 Jul 2021 17:13:08 +0800</pubDate><description><![CDATA[1、查看所有数据库
show database;

2、切换数据库
use 数据库名 

3、创建数据库
create databases 数据库名 charset = utf-8;

4、删除数据库
drop database 数据库名；


]]></description><category></category></item><item><title><![CDATA[阿里开源中间件Canal入门学习笔记（二）]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118573501</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118573501</guid><author>csdnzyb</author><pubDate>Fri, 09 Jul 2021 10:06:18 +0800</pubDate><description><![CDATA[前言
在业务系统中，数据不光要保存到关系型数据库中，部分业务数据还要同步保存到Redis、ES、HBASE中。
像秒杀的业务，我们会将数据的库存缓存到Redis中。这个时候，我们对数据库中订单的增加或者减少，都需要同步响应的库存数据到Redis中。这种数据同步的代码跟业务的代码耦合度太高会不太优雅，此时我们可以把这些同步数据的操作，单独出来形成一个独立的模块。
大致的流程图如下：

一、canal 控制台的安装
上一篇笔记中，介绍到canal.deployer + springboot 项目启动日志监听的操]]></description><category></category></item><item><title><![CDATA[阿里开源中间件Canal入门学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118528318</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118528318</guid><author>csdnzyb</author><pubDate>Wed, 07 Jul 2021 10:06:37 +0800</pubDate><description><![CDATA[前言

知道的越多，不知道的就越多

对最近在学习的canal过程做个记录。
学习一门技术，一定会从下面几个方面入手前言一、什么是Canal二、canal能做什么三、如何搭建canal3.1 首先有一个MySql服务四、 Java客户端如何操作
带着这些问题，我自己做了下学习的笔记，分享大家仅供参考。
一、什么是Canal
首先看下canal官网的介绍

canal [kə’næl]，译意为水道/管道/沟渠，主要用途是基于 MySQL 数据库增量日志解析，提供增量数据订阅和消费

其中有几个关键字眼：增量日]]></description><category></category></item><item><title><![CDATA[win10下mysql 开启BINLOG]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118517057</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118517057</guid><author>csdnzyb</author><pubDate>Tue, 06 Jul 2021 11:33:46 +0800</pubDate><description><![CDATA[1、首先查看下binlog是否开启show variables like 'log_bin';
如果显示 OFF ，则说明binlog未开启。
2、找到MySQL的my.ini配置文件。默认的路径为：C:\ProgramData\MySQL\MySQL Server 8.0
添加配置：binlog-format=ROW

3、重启mysql服务，再次执行show variables like 'log_bin';进行查看。


...]]></description><category></category></item><item><title><![CDATA[Win10命令操作连接mysql]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118516527</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118516527</guid><author>csdnzyb</author><pubDate>Tue, 06 Jul 2021 11:21:27 +0800</pubDate><description><![CDATA[1、首先确保你的环境变量path\color{#FF3030}{path}path中
2、win+r 打开控制台，cmd 进入到mysql的安装目录bin下，输入并回车
mysql -u root -p
root 是数据库的用户名，如果设置了密码，输入密码即可登陆。
成功界面:

3、 输入show databases; 显示你有的数据库（需要注意的是，命令必须以 ;\color{#FF3030}{;}; 号结尾）。

4、查看 binglog是否开启：show variables like 'log_bi]]></description><category></category></item><item><title><![CDATA[Windows10安装Elasticsearch记录]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/118365214</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/118365214</guid><author>csdnzyb</author><pubDate>Wed, 30 Jun 2021 20:58:15 +0800</pubDate><description><![CDATA[好记性不如烂笔头，将自己操作的一些步骤记录下来，希望能帮助到个别同学。
一、环境要求
JDK环境要求
jdk 的版本最好是 8 以上，可以根据 java -version查看下当前安装的版本，我的是

Maven 环境要求
最好有，因为后续在安装中文分词插件可能会遇到问题，如果是直接官网下载的插件，是需要通过 mvn clean package指令去重新编译的。后续会讲，先检查下自己的maven环境是否OK。

需要的环境准备好，接下来就是安装Es的过程。
二、安装
1  安装ES
通过 ES官网地址获取想]]></description><category></category></item><item><title><![CDATA[docker 运行使用Gradle构建的JAR文件时提示：‘No main manifest attribute,in xxxx.jar‘]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/115378818</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/115378818</guid><author>csdnzyb</author><pubDate>Thu, 01 Apr 2021 17:16:06 +0800</pubDate><description><![CDATA[个人解决问题的记录，仅供参考。
一、问题现象
我使用SoringBoot + Gradle 搭建的Java项目,通过Dockerfile 去构建镜像。在执行如下命令时：
 docker run -d -p 8080:8080 --name xxxx imagename:tag

容器不能正常启动运行，通过命令
docker logs 容器ID

查看时，提示
No main manifest attribute,in xxxx.jar

问题原因：因为build.gradle文件缺少了gradle的打包插件]]></description><category></category></item><item><title><![CDATA[制作Docker镜像时，一直提示：error checking context: ‘can‘t stat ‘/Users/mr.softrock/.Trash’‘]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/115378108</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/115378108</guid><author>csdnzyb</author><pubDate>Thu, 01 Apr 2021 16:48:32 +0800</pubDate><description><![CDATA[问题现象：
执行指令
 docker buid -f xxxx . -t imagename:tag

一直出现
error checking context: 'can't stat '/Users/mr.softrock/.Trash’'

很是烦恼。
后来发现，自己一直是在  “/” 根路径下执行构建指令。
原因，暂时不详。
解决方式：
不要再 “/”目录下 制作docker镜像

...]]></description><category></category></item><item><title><![CDATA[Docker build 执行命令，提示：“docker build“ requires exactly 1 argument.]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/115377787</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/115377787</guid><author>csdnzyb</author><pubDate>Thu, 01 Apr 2021 16:40:26 +0800</pubDate><description><![CDATA[举个栗子：
执行下面的指令，就会出现这问题
docker build -f /Users/mr.softrock/Documents/Mr.SoftRock/project/springboot-ci-cd/Dockerfile  -t springboot-ci-cd

原因是因为（少了一个 ‘.’ ， ‘.’ 代表当前路径）
docker build -f /Users/mr.softrock/Documents/Mr.SoftRock/project/springboot-ci-cd/Dockerfi]]></description><category></category></item><item><title><![CDATA[Docker 制作本地SpringBoot项目Docker镜像]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/106332456</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/106332456</guid><author>csdnzyb</author><pubDate>Thu, 01 Apr 2021 16:06:36 +0800</pubDate><description><![CDATA[制作docker 镜像文件，个人理解就是从已有的一个镜像中，去复制新增生成一个镜像文件。使用 Gradle 构建的SpringBoot 项目，使用 docker desktop 制作镜像文件，然后运行的步骤记录如下：

]]></description><category></category></item><item><title><![CDATA[Windows 10 家庭版 安装 docker for Windows（ docker desktop） 详细步骤]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/106257751</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/106257751</guid><author>csdnzyb</author><pubDate>Thu, 21 May 2020 17:08:02 +0800</pubDate><description><![CDATA[Windows 10 家庭版 安装 docker desktop 详细步骤
以下步骤 比较详细的介绍了 自己在安装docker for Windows 的过程笔记，集百家之所长，可能遇到的一些，问题，但基本是只知其一不知其二，需要各位看官自己研究了，与君共勉。
注意注意！！！！！
说在最前面win10 家庭版 如果你想使用docker for Windows   ，是需要开启Hyper-V  虚拟机的，但是，如果打开Hyper-V 功能的话，如果你安装了VM，那么你的 VM 虚拟机启动的时候，会报错冲突，需]]></description><category></category></item><item><title><![CDATA[Git修改本地分支和远程分支名称]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/100552938</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/100552938</guid><author>csdnzyb</author><pubDate>Thu, 05 Sep 2019 10:32:57 +0800</pubDate><description><![CDATA[平时的项目git管理中，可能会遇到修改git项目分支名称的情况：

第一步：将本地分支改名

git branch –m old_branch new_branch

第二步：将本地分支的远程删除（推送远程分支）

git push origin :old_branch

第三步：将新分支推到远程

git push --set-upstream origin new_branch
...]]></description><category></category></item><item><title><![CDATA[IDEA设置package包的展现方式]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/82223565</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/82223565</guid><author>csdnzyb</author><pubDate>Thu, 30 Aug 2018 16:25:01 +0800</pubDate><description><![CDATA[IDEA设置package包的展现方式

还在纠结为什么我的package包的展示方式时这样的而迷惑： 
 
修改idea的包展现方式，不要再 File–&amp;gt;setting里摸索了，来这里 


或者，你点击一下齿轮中的这个按钮Flatten Packages 
组合使用一下，你会发现新大陆，赶紧去试一下吧...]]></description><category></category></item><item><title><![CDATA[Markdown 语法入门]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/82218949</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/82218949</guid><author>csdnzyb</author><pubDate>Thu, 30 Aug 2018 11:38:44 +0800</pubDate><description><![CDATA[学会使用 markdown ，程序员必备技能： 
原文点击]]></description><category></category></item><item><title><![CDATA[单例模式的漏洞，通过反射和序列化、反序列化来破解单例，以及如何避免这些漏洞]]></title><link>https://blog.youkuaiyun.com/csdnzyb/article/details/82218863</link><guid>https://blog.youkuaiyun.com/csdnzyb/article/details/82218863</guid><author>csdnzyb</author><pubDate>Thu, 30 Aug 2018 11:34:03 +0800</pubDate><description><![CDATA[这几天学习了一下设计模式，对单例模式又有了新的认识，发现了一篇解释很通透的博文，分享一下。 
原文点击]]></description><category></category></item></channel></rss>