- 博客(135)
- 收藏
- 关注
原创 SpringBoot整合Elasticsearch报错java.lang.NoSuchFieldError: INDEX_CONTENT_TYPE
假如还是报错,只能说明还是版本不兼容,只不过你的elasticsearch或者springboot不是你以为的版本,可以重新创个项目试试,SpringBoot项目和下载的Elasticsearch版本不兼容,可以找版本相兼容的版本进行下载。我犯的错误就是,子模块中的springboot项目并不是想要的版本,重新创建之后问题就解决了。例子:sprinboot2.7.6-elasticsearch7.17.3。
2024-09-14 16:42:23
446
原创 mysql连接oceanbase数据库集群+租户
mysql集成的有连接oceanbase数据库的方式,所以只需要对参数进行修改即可。DataGrip连接,与mysql不同的是用户名位置的填写,不用集群或者租户名就省略。
2024-09-06 14:32:27
806
原创 git常用命令
git push --set-upstream origin branch_name:设置本地的branch_name分支对应远程仓库的branch_name分支。git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1。git pull origin branch_name:将远程仓库的branch_name分支与本地仓库的当前分支合并。
2024-08-09 08:53:19
829
原创 SpringBoot添加密码安全配置以及Jwt配置
然后修改之前的SecurityConfig配置类,里面的configure方法里面的.antMatchers里面追加的url是不需要验证就能进行使用的请求,比如登录注册等url请求的放开,需要的话可以一直追加。如果数据库中的密码没有加密,可以通过测试类将密码进行加密,然后用加密之后的字符串与数据库中的数据进行替换即可。通过以下操作可以直接从token中获取用户的信息,然后通过用户的信息进行验证并返回用户需要的信息。在没有配置的情况下,默认用户名为 user ,密码在控制台中查找(如下)。
2024-07-25 11:59:12
1209
1
原创 SpringBoot整合MyBatisPlus报检索不到mapper类
那么可能是SpringBoot和Mybatisplus的版本产生冲突,可以使用SpringBoot中spring-boot-starter-parent的3.0以下版本的依赖即可。若是在创建项目的时候没有3以下的,可以在配置的时候使用aliyun的配置。在整合MyBatisplus的前提下,一种是直接在启动类上添加MapperScan直接扫描mapper的包。另一种是直接使用@Mapper注解对mapper类直接标注即可,若是在代码和配置未出错的情况下依然找不到包。
2024-07-25 11:06:51
970
原创 Reference注入失败null
可以先看一下Reference导入是否正确,import com.alibaba.dubbo.config.annotation.Reference;而不是jdk里面的Reference。
2024-06-16 12:24:09
105
原创 Exception sending context initialized event to listener instance of class org.springframework.web.co
Dubbo和JDK或者Spring版本不兼容,试着更改一下jdk的版本。
2024-06-16 11:25:51
147
原创 Eureka注册中心
从一个单独的微服务项目会发现,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址,若是地址发生变更,还需要及时更新。当服务较多的时候会是一件麻烦的事情,对于开发测试上线都是一个问题。而Eureka的出现则解决了这个问题,Eureka只负责管理、记录服务提供者的信息,服务调用者无需自己寻找服务,而是把需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。
2024-05-02 23:26:56
852
原创 SpringCloud微服务项目创建流程
为了模拟微服务场景,学习中为了方便,先创建一个父工程,后续的工程都以这个工程为准,实用maven聚合和继承,统一管理子工程的版本和配置。后续使用中只需要只有配置和版本需要自己规定之外没有其它区别。微服务中分为服务提供者和服务调用者。注意这里只是模拟微服务的实用,核心没有进行演示,比如Eureka注册中心等。
2024-05-02 21:50:46
942
原创 FTL stack trace (“~“ means nesting-related): - Failed at: #include “../common.ftl“ 报错解决
不要使用 <#include "../common.ftl"> 在当前页面中直接使用common里面的引用,不要通过common.ftl,虽然其它的文件里面就不会报错...
2024-04-24 03:24:45
2084
原创 WdatePicker异常,无法弹出日期选择框
我的异常是因为在网上找的包里面缺少文件,去官网拉了一下最新的就行了。可能使版本太老了,可以更新一下,然后根据官方的文件进行使用。My97日期控件官方网站 My97 DatePicker。
2024-04-18 22:04:57
486
原创 SpringMVC中拦截所有请求后,<mvc:resources/>不起作用
出现这种问题的前提是,用DispatcherServlet将所有的请求拦截,然后导致静态资源无法访问。拦截代码如下,配置卸载web.xml文件中。
2024-04-11 20:32:37
483
原创 MyBatis输出映射
resultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。如果返回的是集合,设置的是集合元素的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。
2024-04-09 23:12:25
1383
原创 MyBatis输入映射
parameterType:接口中方法参数的类型,类型必须是完全限定名或别名(稍后讲别名)。该属性非必须,因为Mybatis框架能自行判断具体传入语句的参数,默认值为未设置(unset)。<select>,<insert>,<update>,<delete>都可以使用 parameterType 指定参数类型。
2024-04-09 21:41:21
918
原创 SpringMvc工作流程
用户通过浏览器发送请求到前端控制器DispatcherServlet。 前端控制器直接将请求转给处理器映射器HandlerMapping。 处理器映射器HandlerMapping会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链HandlerExecutionChina后返回给前端控制器DispatcherServlet。 前端控制器DispatcherServlet根据处理器执行链中的处理器,找到能够执行该处理器的处理器适配器HandlerAdaptor。 处理器适配器Hand
2024-04-03 17:30:36
293
原创 Spring-事务管理
这些常量是以ISOLATION_开头。即形如ISOLATON_XXX.DEFAULT:采用 DB 默认的事务隔离级别。MySql 的默认为 REPEATABLE_READ;Oracle默认为 READ_COMMITTED。:读未提交。未解决任何并发问题。:读已提交。解决脏读,存在不可重复读与幻读。:可重复读。解决脏读、不可重复读,存在幻读:串行化。不存在并发问题。
2024-03-31 23:29:49
408
原创 Spring整合JDBC
返回数据只有一行的时候使用qyeryForObject函数,第一个位置为sql语句,第二个Object数组内容为参数,用来填补占位符,第三个位置为RowMapper接口用来处理返回的每一行数据,处理结果为需要的数据类型。的执行中,都是通过调用JdbcTemplate中的update函数,第一个参数为sql语句,后面跟不定量的参数用来填补sql语句中占位符的位置。连接数据库并且操作的步骤如下 ,连接对应的数据库,前提是本机中存在mysql并且运行以及创建对应的数据库。
2024-03-31 20:55:25
592
原创 Spring注解方式实现AOP
*** 定义切面类*/@Component // 切面对象的创建对象的权限也交给了spring@Aspect // aspectj 框架的注解 表示当前类是一个切面类System.out.println("前置通知:在目标方法之前被调用的通知");System.out.println("后置通知:在目标方法之后被调用,返回值result=" + result);System.out.println("方法执行之前执行-----");
2024-03-31 16:08:53
1161
原创 Java-代理模式
1、在不修改目标对象的功能前提下,对目标对象功能扩展2、缺点:因为代理对象,需要与目标对象实现一样的接口。所以会有很多代理类,类太多。一旦接口增加方法,目标对象与代理对象都要维护。
2024-03-30 22:32:11
907
原创 Spring-IoC-属性注入的注解实现
用于声明Bean对象的注解,在类上添加该注解后,表示将该类创建对象的权限交给Spring容器。可以直接将这些类直接创建,使用的时候可以直接用。注解的value属性用于指定bean的id值,value可以省略,省略则默认id为类名首字母小写。其它的,跟此注解用法是一样的,只不过用的地方不同: 用于Dao实现类的注解: 用于Service实现类的注解: 用与Controller实现类的注解。
2024-03-28 16:41:52
515
1
原创 Spring 基于XML的DI
teanDao是没有new的,所以直接用的时候会报空指针异常,所以再Spring自动创建该Service的时候要给teamDao注入,也就是赋值吧。因为TeamDao这个对象是要用的,所以这个对象也是要创建的,但是要在创建TeamService的时候将该Service中的teamDao赋值让其使用。除了通过构造方法注入属性值外,都需要service中有对应的set函数,来给对应的teamDao添加属性值。
2024-03-28 14:34:07
1316
原创 Spring ioC 创建对象
引用:XXX.xml为配置文件,所有的配置代码都写在这个文件里面。创建自定义的对象创建非自定义的对象就是使用某个对象的带参数的构造方法来创建对象方式一方式二工厂类静态方法实例方法因为instanceFun不是静态的,不能直接调用,需要先创建一个工厂类的对象,factory-bean,指向的是new出来的工厂类。
2024-03-27 16:10:21
724
原创 redis哨兵模式
原来的主机需要重新打开redis-server,然后进入客户端查看,会发现,变成了原来设置的哨兵的从机。哨兵是一个单独的进程,需要先确保主从服务是正常的,先启动主服务,后启动从服务。通过在客户端里面使用info可以查看为主机还是从机,以及主机信息,从机信息。意思是,主机和congji的redis-server要打开。将主机的redis-server进程杀掉,来模拟主机宕机。然后去查看从机,会发现哨兵已经变成了主机。role为master表示为主机。第二个数量指的是从机的数量。后面两行指的是从机的信息。
2024-03-25 23:31:13
393
原创 redis开启aof持久化失败,无法生成.aof文件
先查找有多少关于redis的进程,可以使用kill指令进行关闭。cli可以使用shutdown来关闭。在redis.conf文件中搜索appendonly,然后将no修改为yes,保存并退出。./bin/redis-cli -h ip地址 -p 6379(基本上都是这个端口号)然后退出cli就会发现已经生成了.aof文件,可以打开看看。3、重启服务进行操作。
2024-03-25 19:47:56
592
原创 redis 基本操作
Sortedset和set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序。将返回start、stop之间的所有元素(包含两端的元素),索引从0开始,可以是负数,如:“-1”代表最后的一个元素。递增数字:当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。向有序集合中加入一个元素和该元素的分数(score),如果该元素已经存在则会用新的分数替换原有的分数。增加元素语法:SADD key member [member ...]
2024-03-24 15:41:53
881
原创 Linux下安装redis
Redis是C语言开发的,安装redis需要先去官网下载源码进行编译,编译需要依赖于GCC编译环境,如果CentOS上没有安装gcc编译环境,需要提前安装,安装命令如下:(这里我们使用root用户处理这些操作)过程中会提示是否下载,选择 y安装成功。
2024-03-23 22:39:25
990
原创 Maven核心pom.xml文件
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
2024-03-23 15:29:56
435
原创 Maven的目录结构
因为目录结构已经有了规定,所以有些时候跟以前那种随便放的配置文件等,都有了固定的位置,比如数据库和javaweb项目中的配置文件都要放到resource中,在其他位置是起不到作用的。
2024-03-23 14:34:37
223
原创 星空之夜 acwing1402
哈希的话是用每个星群之间任意两点之间的距离和来哈希,虽然不是特别严谨,但是多用几个哈希,基本上只有百分之零点几的概率出错。哈希的话也会比大模拟更加简单。这一题是一个哈希,但是最开始做的时候没有想到哈希,所以用了一个大模拟。
2024-03-23 13:21:26
143
原创 十四届蓝桥杯省赛Java B组 合并区域
因为数据比较小,所以这基本上就是一个大的枚举模拟加搜索,直接暴力求解。就是将两个矩阵进行拼接,两矩阵可以旋转90 180 270 度。
2024-03-16 13:49:33
509
原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
14-Mar-2024 21:01:40.204 信息 [http-nio-8090-exec-5] com.alibaba.druid.pool.DruidDataSource.info {dataSource-1} inited。,在这里找到和自己的slf4j-api.jar版本相同的nop.jar包即可。这报错主要原因是因为缺少一个jar包,
2024-03-14 22:14:11
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人