目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2022 年 04 月 (8)

[ Mysql ] 中方法整理 有更新!

字符串替换操作REPLACE mysql中替换函数 REPLACE(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1。 【实例】使用 REPLACE 函数进行字符串替换操作,输入的 SQL 语句和执行过程如下所示。 mysql> SELECT REPLACE('aaa.mysql.com','a','w'); +----------------------------------+ | REPLACE('aaa.mysql.com','a','w') | +----------------------------------+ | www.mysql.com | +----------------------------------+ 1 row in set (0.00 sec) 由运行结果可以看出,使用 REPLACE('aaa.mysql.com','a','w') 将“aaa.mysql.com”字符串的“a”字符替换为“w”字符,结果为“www.mysql.com”。 版本是否支持 5.7否 8.0是

Spring Boot注解@Cacheable与Redis缓存关于LocalDateTime(反)序列化问题

由于项目中使用Spring Boot 2.0,以及需要将包含LocalDateTime的对象通过注解@Cacheable存入缓存。若不做配置,存入缓存会成功(redis数据类型为HEX,不便阅读),取出对象时则会报错反序列化失败。下面是具体解决办法: 需要增加一个修改RedisCacheManager序列化格式的RedisConfig类,包含LocalDateTime类型属性不需要添加任何注解。 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configur....

Git提交了不该提交的东西和将要忽略文件的配置

首先还没有提上去生效的方式 使用.gitignore忽略文件 为了让git忽略指定的文件和文件夹,我们需要在项目的根目录当中创建**.gitignore文件,使用.gitignore文件的方式很简单,在.gitignore**文件当中,一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有,如果没有“.”就表示一个文件夹。下面举个例子。 比如我的项目想忽略掉.idea 这个文件夹,直接输入: .idea/ 如果想忽略掉所有的后缀为json的文件,那么就输入: *.json 注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 已经提交过的可以这么处理 删除文件的追踪 .gitignore 文件的用途,只能作用于 Untracked Files ,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。 对于已经提交过文件,想要让ignore生效, 也是有办法的: 使用git rm --cached从......

连接ssh响应慢解决办法

关闭DNS反向解析 在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes # vi /etc/ssh/sshd_config UseDNS no 关闭SERVER上的GSS认证 在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。 # vi /etc/ssh/sshd_config GSSAPIAuthentication no 重启服务 service sshd restart 或者 /etc/init.d/sshd restart 测试了一下速度确实快了一些,系统是CentOS7.5

配置Java环境变量

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.8.0_144" setx /M CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" setx /M PATH "%PATH%;%%JAVA_HOME%%\bin"

idea让每个文件展示修改时间及文件大小

View =》Appearance =》Detail in Tree View

Springboot项目中Java 8默认情况下LocalDateTime报错解决方法

解决方法:在实体类上添加如下注解 @JsonDeserialize(using = LocalDateTimeDeserializer.class) @JsonSerialize(using = LocalDateTimeSerializer.class) private LocalDateTime createTime; 注意: LocalDateTimeDeserializer.class和LocalDateTimeSerializer.class必须添加依赖后才会引用,否则无法使用。 Web项目中没有pom.xml文件,所以依赖是添加在build.gradle里的。

spring boot maven 多模块项目依赖的类maven打包时失败

问题背景 最近针对一个老的单体spring boot项目进行多模块拆分,拆分为三个模块 xx-a, xx-b,xx-core,其中a,b两个模块都依赖core模块,拆分过程中很简单就是老的代码都先放到a模块,把service,entity,mapper都抽到core,然后整体作为a的依赖。项目起初看起来很正常,但是通过maven打包,则提示a模块中依赖的core 模块中的java 类找不到,但是IDEA没报错啊,也能点击链接过去,后来发现父级模块的maven build plugin为: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 问题就是出在这个plugin上,父级模块应该使用maven插件而不是这个 <plugins> <plugin> <!-- 指定JDK编译版本 --> <groupI.....