- 博客(25)
- 收藏
- 关注
原创 springboot升级3.4报错Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
2.报错内容3.解决方案升级mp版本:二、代码排查根据报错堆栈,进入,代码如下:跟踪ex报错堆栈,进入,代码如下:猜测此方法有改动,修改springboot依赖为之前使用的3.0.4版本,此处代码如下:果然,之前的版本不会抛出异常。注意这个方法的类从改为。那么这里就要看这个属性为什么是String而不是Class,追踪进类的方法:在方法内打条件断点,发现属性设置来自,代码如下:果然是由mybatis设置了一个String类型的值,内容为mapper全类名。由此猜测是mybatis-spr
2025-04-03 12:22:45
341
原创 linux搭建泰拉瑞亚(Terraria)服务器
系统环境腾讯云CentOS 8一、准备创建目录mkdir /opt/terrariamkdir /opt/terraria{bin,config,downloads,Worlds}下载安装包cd /opt/terraria/downloadswget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1432.zipunzip terraria-server-1432.zip ../bin
2022-01-19 17:13:46
4301
6
原创 Git不常用命令
简介Git存储分为本地文件、暂存区、本地仓库、远程仓库四个部分。本地文件就是pull下来的文件文件改动后执行add命令会添加到暂存区暂存区的文件commit后会进入本地仓库本地仓库push后会合并到远程仓库一、回退场景:客户改了好几个版本,然后说,还是要之前那个吧目的:将代码库回退到某个版本结果:远程代码库回退到指定版本此版本之后的提交记录被清除命令:# 先回退本地的版本git reset --hard <目标版本号># 推送到远程代码库git pus
2022-01-10 11:31:38
619
原创 springboot启动时加载外部jar包
springboot启动时加载外部jar包java -cp springboot-demo.jar:lib/* org.springframework.boot.loader.JarLauncher需要指定多个jar或目录时,linux下使用冒号分隔,windows下使用分号分隔
2021-10-21 10:53:32
3989
原创 基于Spring Boot 2.x的Spring Cloud服务注册与发现
目录一、创建服务注册中心1. 创建springboot工程2. 添加注解3. 添加配置4. 启动服务二、创建服务提供者1. 修改配置2. 启动服务三、代码下载一、创建服务注册中心1. 创建springboot工程进入https://start.spring.io选择Maven Project、Java、2.1.4,添加Eureka server依赖点击Generate Project,解压下载的zip压缩包,这时一个简易的Spring Boot工程就创建起来了2. 添加注解启动类添加@En
2021-08-17 11:23:57
188
原创 MyBatis中#{ }和${ }的区别
MyBatis中#{ }和${ }都可以用来动态传递参数,补全SQL语句,但它们区别也很明显。一、#{}在SQL中相当于一个参数占位符“?”,用来补全预编译语句。它补全预编译语句时,可以理解为在此参数值两端加了单引号。举例如下,当需要动态的按id查询用户信息时。@Select("select * from my_user where id = #{id}")如果我们为id赋值为1,执行效果相当于下面的SQL。select * from my_user where id = '1';由于预编
2021-08-17 11:17:03
160
原创 Linux下修改MySQL密码策略
1. 查看初始密码cat /var/log/mysqld.log2. 登录mysql -u root -p3. 修改密码策略第一条为修改为只需满足长度要求第二条为设置长度最低为4,此处设置小于4也会按4处理set global validate_password_policy=0;set global validate_password_length=4;4. 修改密码alter user user() identified by '1234';...
2021-08-17 11:08:07
1255
1
原创 Linux下安装JDK
目录一、下载二、上传&解压三、设置环境变量四、查看JDK版本本文所用Linux版本为CentOS 7一、下载前往https://www.oracle.com/technetwork/java/javase/downloads/index.html下载相应的JDK,本文使用的是jdk-8u191-linux-x64.tar.gz二、上传&解压cd /usr/localmkdir javacd /javarztar -zvxf jdk-8u191-linux-x64.tar
2021-08-17 10:54:32
431
原创 Linux下安装Spark
目录一、环境二、先安装jdk三、下载spark-2.4.0-bin-hadoop2.7四、上传&安装五、配置1. 配置spark-env.sh2. 配置slaves六、启动&停止七、访问一、环境本文所用Linux版本为CentOS 7二、先安装jdk这是安装JDK的详细步骤:https://blog.youkuaiyun.com/cherlshall/article/details/88974325三、下载spark-2.4.0-bin-hadoop2.7官网下载页面:http://s
2021-08-17 10:50:21
2831
原创 windows安装gcc
选择一个安装MinGW-w64下载进入官网,在Pre-built toolchains and packages中选择MingW-W64-builds,然后点击Sourceforge下载安装打开mingw-w64-install.exe,点击next选择安装参数,说明见3选择安装位置,下一步等待程序自动下载安装安装参数说明选项名称含义Versiongcc版本,选最新即可Architecture系统架构,32位选i686,64位选x86_64
2021-08-17 10:43:08
1183
原创 修改Linux系统时区和时间
时区设置查看当前时区date -R修改时区tzselect# 选 Asia/China/Beijing防止重启后时区改变cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime时间设置查看当前时间date设置当前时间date -s "2021-01-01 00:00:00"读写硬件时间# 获取系统硬件时间hwclock# 将硬件时间同步到软件时间hwclock -s# 将软件时间同步到硬件
2021-08-16 17:09:21
155
原创 React给children传props
如下可以将 id = 1 作为 props 传入每个子组件中,注意要使用返回值作为新的 children,原来的 children 并没有发生改变React.Children.map(this.props.children, child => { return React.cloneElement(child, { id: 1, });})详细示例如下import React, { PureComponent } from 'react';export d
2021-08-16 17:06:56
3568
原创 React父组件调用子组件方法
import React, {Component} from 'react';export default class Parent extends Component { onRef = ref => { this.childRef = ref } click = () => { this.childRef.sayHello() } render() { return (
2021-08-16 17:04:41
634
原创 本地编译Elasticsearch
目录一、准备工作二、编译流程三、错误处理一、准备工作从git拉取源码git clone https://github.com/elastic/elasticsearch.git安装对应版本的 gradle 和 jdk,由于选择编译的Elasticsearch版本为7.7,对应的gradle版本为6.4,jdk为1.14下载一份对应版本的Elasticsearch的windows发行版备用 https://www.elastic.co/cn/downloads/elasticsearc
2021-08-16 17:02:40
373
原创 SpringBoot开发微信公众号
目录一、注册微信公众号二、后端代码三、公众号配置本文介绍基于SpringBoot创建、开发微信个人公众号的详细步骤。一、注册微信公众号前往微信公众平台https://mp.weixin.qq.com/,点击右上角立即注册,选择订阅号,按照提示进行注册;审核没问题的话,你很快就能通过微信搜索到你的公众号了。二、后端代码前往https://github.com/heartdance/wechat克隆代码;根据README打包并部署到你的外网服务器。三、公众号配置你需要一台 云服
2021-08-16 16:54:27
980
原创 Spring拦截器路径中*和**的区别
*代表只拦截一层,**代表拦截任意层。一、*如下是一个拦截器的配置,代表拦截**/video/**下一层的请求。localhost/video/1 会进入此拦截器localhost/video/mp4/1 不会进入@Configurationpublic class CheckInterceptorConfig implements WebMvcConfigurer{ @Autowired private CheckInterceptor check; public void ad
2021-08-16 16:48:05
1370
原创 前端页面跳转的几种方法
一、onclick跳转1. 设置window的location.href属性<span onclick="location='www.youkuaiyun.com'">点击在当前页打开csdn</span><span onclick="window.location.href='www.youkuaiyun.com'">点击在当前页打开csdn</span>2. 调用window的open方法<span onclick="window.open('www.csdn.
2021-08-16 16:30:11
16517
原创 js将毫秒数转化为时间
// 根据毫秒数构建 Date 对象var date = new Date(1499996760000);// 格式化日期dateTime = date.toLocaleString();这时候 dateTime 的值为"2018/07/10 下午2:07:02"。可以通过重写 toLocaleString() 方法,来自定义日期显示格式。// 重写方法,自定义格式化日期Date.prototype.toLocaleString = function() { // 补0 例如 2018
2021-08-16 16:19:11
6012
原创 MySQL分组后合并显示一个字段的多条数据
首先我们有一张学生兴趣表(student_hobby),字段包括主键(id)、姓名(name)、兴趣(hobby),表中数据如下。idnamehobby0小明篮球1小明跑步2小华读书然后我们想让他显示成如下效果。namehobbies小明篮球,跑步小华读书那么我们可以使用如下SQL。select name,group_concat(hobby separator ',') hobbies from student_
2021-08-16 16:14:44
1805
1
原创 @Results用法总结
@Results用法总结1. 基本用法2. @ResultMap的用法3. @One的用法4. @Many的用法5. 传递多个参数MyBatis中使用@Results注解来映射查询结果集到实体类属性。1. 基本用法当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来。column为数据库字段名,porperty为实体类属性名,jdbcType为数据库字段数据类型,id为是否为主键。@Select({"select id, name, class_id from my
2021-08-16 16:03:00
20558
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人