- 博客(88)
- 收藏
- 关注
原创 【GeoJSON】Java 使用 GeoTools 将 SHP 文件转成 GeoJSON 文件
在使用 GeoTools 时,我们没办法直接使用 Maven 中央库的 GeoTools,所以就需要我们配置一下关于 GeoTools 自己的镜像,所以我们才需要以下这几个步骤:1、检查一下自己本机 maven 的 settings.xml 配置;2、配置项目中的 pom.xml;3、引入 jar 包;4、使用。
2024-07-22 13:59:29 289
原创 【Mybatis】Mybatis 二级缓存 @CacheNamespace 注解介绍
implementation 用于指定缓存实现类,MyBatis 提供了默认的实现 PerpetualCache,它是一个简单的、永久存储的缓存实现,我们也可以指定自定义的缓存实现类,比如,我们也可以使用 Redis 实现,首先先实现 Cache 接口,实现该接口的方法,然后操作 Redis 即可。// 自定义 Redis 缓存实现。
2024-05-31 09:16:58 799
原创 【Spring Boot】SpringBoot 下在 yml 中的 logging 日志配置
logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等。
2024-05-30 15:05:49 1386
原创 【Spring Data JPA】实体对象生命周期相关注解
介绍SpringDataJPA在操作对象时对象生命周期相关注解和使用。@PrePersist、@PreRemove、@PreUpdate、@PostLoad、@PostRemove、@PostUpdate;@EntityListeners、@EnableJpaAuditing;
2024-04-26 11:05:57 532
原创 【Spring】@Scheduled 定时器注解使用
@Scheduled注解用于在Spring框架中为方法配置定时任务。这允许在一定的时间间隔或在特定的时间点运行方法。@Scheduled注解可以应用于任何方法中,但这些方法通常位于服务类中。
2024-04-19 14:03:53 949
原创 【Spring Security】Spring Security 过滤器链执行顺序(FilterOrderRegistration类)
我相信有很多同学都对 Spring Security 过滤器链的执行顺序表示疑惑,在框架中 FilterOrderRegistration 担任声明控制过滤器的执行顺序,有时候我们可能会自定义一些过滤器链插入到我们想要的位置,那么这时候就需要明白过滤器链的执行顺序,废话不多说,直接上表格。
2024-01-03 11:12:53 1467
原创 【Spring Data JPA】基于 JpaRepository 增删改查
Spring Data JPA 的基于 JpaRepository 增删改查
2024-01-03 11:11:27 1018
原创 【Spring Security】LogoutSuccessHandler 注销成功后操作
LogoutSuccessHandler 接口定义了在用户成功注销后执行的操作。当用户从应用程序中注销时,这个处理器被触发。它允许我们开发者自定义注销成功后的行为,例如重定向到特定页面、显示注销确认信息、进行清理工作或其他自定义逻辑。接下来先简单介绍官方的处理器,再自己自定义一个处理器。
2023-12-29 09:05:29 1337
原创 【Spring Security】AccessDeniedHandler 用户无权限操作接口时处理
AccessDeniedHandler 接口负责处理用户在没有足够权限访问某资源时的行为。当用户尝试访问他们没有权限的资源时,这个处理器被触发。官方是给了几个默认的处理器,当然,我们也可以自己自定义处理器,那么先简单介绍一下官方的处理器,然后再自己写一个自定义处理器。
2023-12-29 09:04:48 1704
原创 【Spring Security】AuthenticationSuccessHandler 用户认证成功后处理
`AuthenticationSuccessHandler` 接口的作用是做用户认证成功后执行的操作处理器;官方目前是给了三个默认的处理器,我们也可以自定义处理器,接下来先简单介绍一下官方的,然后再用一个小例子自定义一个自己的。
2023-12-28 15:52:32 1792
原创 【Spring Security】AuthenticationFailureHandler 用户认证失败后处理
`AuthenticationFailureHandler` 主要是做用户认证失败后调用的处理器,这里的失败一般是指用户名或密码错误。当出现错误后,该处理器就会被调用,一般在开发中,会自己实现一个处理器,用来给前端返回一些已经商量好的异常码,下面分成两大块,先简单介绍一下官方给的一些用户失败后的处理器,再介绍我们自己实现的自定义处理器。
2023-12-28 15:52:15 1364
原创 【Spring Security】使用 OncePerRequestFilter 过滤器校验登录过期、请求日志等操作
是一个过滤器,每个请求都会执行一次;一般开发中主要是做检查是否已登录、Token是否过期和授权等操作,而每个操作都是一个过滤器,下面演示一下。
2023-08-31 11:34:58 3302
原创 【Spring Security】UserDetailsService 接口介绍
UserDetailsService 在 Spring Security 中主要承担查询系统内用户、验证密码、封装用户信息和角色权限。大白话就是你写一个实现类实现 UserDetailsService 接口,在这个实现类中去查询数据库中的用户,并封装成一个实现了 UserDetails 接口的实体类模型。
2023-08-31 09:33:40 678
原创 【Spring Security】UserDetails 接口介绍
在 Spring Security 框架中主要担任获取用户信息的接口,通过该接口就能拿到用户的信息和验证用户的信息,这些信息在下面的方法中会有讲述。
2023-08-30 18:32:13 433
原创 【Spring Boot】Spring Boot 配置 Hikari 数据库连接池
数据库连接池是一个提高程序与数据库的连接的优化,连接池它主要作用是提高性能、节省资源、控制连接数、连接管理等操作;程序中的线程池与之同理,都是为了优化、提高性能。
2023-08-29 15:54:48 3799
原创 【Spring Data JPA】JPA 常用查询函数
函数查询的表格参考了官网的 2.7.3 版本的文档,JPA 的这种函数式查询方法改动不大,如果想知道更多的复杂查询,可以参考这篇文章[【Spring Data JPA】基于 JpaRepository 增删改查](https://blog.csdn.net/weixin_43657300/article/details/126829599)
2023-08-29 09:58:17 755
原创 【ElasticSearch】received plaintext http traffic on an https channel, closing connection Netty4HttpCha
解决received plaintext http traffic on an https channel, closing connection Netty4HttpChannel 问题
2023-08-24 16:25:22 291
原创 使用@CacheEvict出现了 EL1011E: Method call: Attempted to call method getTenantId() on null context object
Spring Cache + EHCache 使用 @CacheEvict 时出现了 org.springframework.expression.spel.SpelEvaluationException: EL1011E: Method call: Attempted to call method getTenantId() on null context object
2023-08-03 08:40:53 965
原创 【Nacos】Nacos.V2.Exceptions.NacosException: Client not connected,current status: STARTING
Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
2023-06-20 10:12:21 2908
原创 【JVM】JVM 垃圾回收算法
目前JVM中有三种常见的垃圾回收算法,分别是:标记清除、标记整理和复制,这三种垃圾回收算法各有优缺点,下面逐一介绍。
2023-06-13 16:59:48 984
原创 【JVM】JVM 判断对象存活算法(引用计数算法与根可达性分析算法)
在 JVM 中,需要检查出还有哪些存活对象(就是哪些对象还在使用),哪些未存活对象,未存活对象又被称之为垃圾对象,只有知道了哪种是垃圾对象,才能进行后续的垃圾回收,下面是两种判断对象存活的算法。
2023-06-13 14:02:15 1072
原创 【Spring】ApplicationListener 的介绍与使用
ApplicationListener 是监听 ApplicationContext 发出的事件响应,这是 Spring 提供的事件驱动机制。ApplicationListener 有内置事件和自定义事件两种。内置事件主要是围绕 ApplicationContext 生命周期触发的,而自定义事件相当于是我们自己定义的事件。
2023-06-07 15:03:48 1348
原创 【Error】You may use special comments to disable some warnings
没有按照eslint的代码规范,就会出现这个错误
2023-05-20 12:25:32 92
原创 【Error】Error: Cannot find module ‘babel-preset-es2015‘
【代码】【Error】Error: Cannot find module 'babel-preset-es2015'
2023-05-20 11:57:44 234
原创 【VuePress】yarn add -D vuepress 出现 error Couldn‘t find package “vuepress“ on the “npm“ registry.
是因为你本地 npm 的 registry 镜像有问题。
2023-04-27 17:55:20 1532
原创 【HandlerInterceptor】在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效
在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效
2023-04-27 11:02:30 515
原创 【MySQL】复合索引和覆盖索引的区别和介绍
本篇文章主要介绍复合索引和覆盖索引,以及它们在使用中的一些细节,帮助我们更好的使用复合索引,避免回表影响查询效率。
2023-04-18 15:24:39 493
原创 【Spring】@PropertySource 和 @Value 注解的使用和介绍
本篇文章主要介绍在`Spring`中想要获取`yml`或者`properties`配置文件的配置信息
2023-04-14 17:56:54 612
原创 【Spring】@ConfigurationProperties 注解的简单使用和介绍
本篇文章主要介绍`SringBoot`中的`@ConfigurationProperties`注解,该注解是用来获取`yml`或者`properties`配置文件的配置信息,下面根据一些配置信息给出案例代码进行讲解
2023-04-14 16:39:37 1024
原创 【Spring】@ConditionalOnProperty 注解的简单使用与介绍
@ConditionalOnProperty注解是Spring Boot的条件注解,主要用法是根据配置文件中的属性来控制某个配置类是否生效,或者控制某个Bean是否被创建。
2023-04-14 15:19:12 3694
原创 【错误】kex_exchange_identification: Connection closed by remote hos
kex_exchange_identification: Connection closed by remote hostConnection closed by 20.205.243.166 port 22fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.
2023-04-13 18:27:30 14807 2
原创 【Linux】Linux 上查看 Nexus 的密码
先到 sonatype-work 下的 nexus3 目录下,这个目录下有一个 admin.password 文件。使用 vim 操作 admin.password 文件,第一行就是你的密码。
2023-03-30 17:12:17 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人