- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 mybatis保存postgresql数组格式数据
如果调用insert报错是因为jdbc的版本bug,升级jdbc就行。第二步在entity属性上设置typeHandler就可以。新建表的时候在int4后加上[]中括号就行。可以升级postgresql jdbc版本。第一步新建IntArrayHandler。
2024-08-02 16:42:05
271
原创 spring boot 3.0如何优雅的使用s3协议连接minio
从 Spring Framework 3.1 开始,资源加载器也可以用来上传带有org.springframework.core.io.WritableResource 接口的文件,这是接口的特殊化org.springframework.core.io.ResourceLoader。客户端可以使用该WritableResource界面上传文件。下一个示例演示使用资源加载器上传资源。下一个示例演示如何使用资源加载器加载不同的资源。5.获取文件具有时效的下载地址。
2024-02-20 15:07:40
1217
原创 postgis应用笔记
table.shape 是postgis的Geometry的lineString。路牌坐标一般道路行点外,如果要计算路牌的影响范围就需要切割道路行点。传入的参数shape是wkt格式的pologon。第一步计算路牌坐标在道路行点上投影的位置。
2024-02-20 11:06:33
495
原创 Amazon S3 文件系统断点下载
private void ossPathDownload(HttpServletResponse response, HttpServletRequest request, String ossPath) { log.info("oss下载path={}",ossPath); ObjectMetadata objectMetadata = amazonS3.getObjectMetadata(bucketName,ossPath); long contentL
2022-03-18 15:22:40
871
翻译 spring cloud gateway GatewayFilter工厂
路由过滤器允许以某种方式修改传入的 HTTP 请求或传出的 HTTP 响应。路由过滤器的范围是特定的路由。Spring Cloud Gateway 包含许多内置的 GatewayFilter 工厂。1. 该AddRequestHeader GatewayFilter工厂该AddRequestHeader GatewayFilter工厂需要name和value参数。以下示例配置了一个AddRequestHeader GatewayFilter:spring: cloud: gateway:
2021-10-06 17:23:04
388
翻译 spring cloud gateway路由谓词工厂
Spring Cloud Gateway 匹配路由作为 Spring WebFluxHandlerMapping基础设施的一部分。Spring Cloud Gateway 包含许多内置的路由谓词工厂。所有这些谓词都匹配 HTTP 请求的不同属性。您可以将多个路由谓词工厂与逻辑and语句组合在一起。1. 后路由谓词工厂所述After路线谓词工厂有一个参数,一个datetime(其是Java ZonedDateTime)。此谓词匹配在指定日期时间之后发生的请求。以下示例配置了一个 after 路由谓词:
2021-10-06 16:59:53
310
翻译 spring cloud gateway开发者指南
编写自定义网关过滤器工厂要编写一个GatewayFilter,您必须实现GatewayFilterFactory. 您可以扩展一个名为AbstractGatewayFilterFactory. 以下示例显示了如何执行此操作:public class MyRoutePredicateFactory extends AbstractRoutePredicateFactory<HeaderRoutePredicateFactory.Config> { public MyRoute..
2021-10-06 16:45:53
197
原创 spring cloud gateway 跨域CORS 配置
spring cloud gateway 跨域CORS 配置yml配置方式:spring: cloud: gateway: routes: - id: after_route uri: https://example.org predicates: - Cookie=mycookie,mycookievalue代码方式 这种适合token登陆方式@Configurationpublic class Cor
2021-10-05 18:01:25
921
翻译 spring cloud gateway配置路由谓词工厂和网关过滤工厂
有两种方法可以配置谓词和过滤器:快捷方式和完全扩展的参数。下面的大多数示例都使用快捷方式。名称和参数名称将列code在每个部分的第一句或第二句中。参数通常按快捷方式配置所需的顺序列出。快捷方式配置由过滤器名称识别,后跟等号 ( =),后跟由逗号 ( ,)分隔的参数值。应用程序.ymlspring: cloud: gateway: routes: - id: after_route uri: https://example.org
2021-10-05 17:25:32
120
翻译 spring cloud gateway简介
该项目提供了一个用于在 Spring WebFlux 之上构建 API 网关的库。Spring Cloud Gateway 旨在提供一种简单而有效的方式来路由到 API 并为它们提供交叉关注点,例如:安全性、监控/指标和弹性。特征Spring Cloud Gateway 特性:基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.0能够匹配任何请求属性的路由。谓词和过滤器特定于路由。断路器集成。Spring Clou
2021-10-05 12:40:43
130
原创 java spring boot jar包的启动shell脚本
这里写自定义目录标题java jar包的启动shell脚本最近有人找我要shell启动脚本,忘记从那复制过来改的了,需要的拿走不谢。使用比较简单 ./start.sh **.jar start/stop/status/restart 等。参数自己改改不难看懂。java jar包的启动shell脚本最近有人找我要shell启动脚本,忘记从那复制过来改的了,需要的拿走不谢。使用比较简单 ./start.sh **.jar start/stop/status/restart 等。参数自己改改不难看懂。#!/
2021-04-07 15:00:40
275
原创 redis与spring boot集成的3种配置使用方式
首先引入maven配置,对应三种不同使用方式 <!--redis template--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> .
2020-11-13 14:09:24
267
原创 mybatis-generator的maven插件简单使用
mybatisGenerator的maven插件简单使用在pom.xml中添加插件<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifact
2020-11-13 11:21:15
242
原创 java Lambda函数接口数字的聚合操作应用
分享一段项目中看到的代码,简单利用函数接口数字的聚合操作函数接口定义 @FunctionalInterface public interface BigDecimalOperation { BigDecimal compute(BigDecimal left, BigDecimal right); }聚合方法定义 public static BigDecimal aggregat...
2019-10-24 19:37:48
198
原创 nacos access_log占用磁盘空间,如何关闭?
概述今天检查服务器磁盘使用情况(df -h),发现50G的服务器磁盘用了30G了,逐个目录排查(du -h /home)发现nacos的logs目录占用28G空间。[root@iZ2ze1cqhsif9nhh2ecjn1Z bin]# du -h /home/60K /home/software/nacos-server-1.1.3/nacos/conf8.0K /home/softwar...
2019-09-09 14:18:54
7499
转载 spring发布和接收定制的事件(spring事件传播)
概要有事件,即有事件监听器. 有人问你spring监听器有哪些你看了下文即也知道了。事件传播ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的ApplicationListener。事件传播的一个典型应用是,当Bea...
2019-09-07 10:43:45
335
原创 Nacos1.1.3集群健康检查问题
概述最近公司上线的项目用到了nacos集群,安装过程中没有大问题。但是装好后如何知道集群是否健康呢,可以通过nacos后台【集群管理】【节点列表】查看,如下图。问题发现【集群任期】三个节点分别是 9,0,9 。啥含义不知道,是否健康也不清楚。毕竟是生成环境集群是否健康需要确认。网上百度也没有结果,进社区群问才知道,集群任期是指raft term。这里版本nacos显示有问题,可以通过以下...
2019-09-05 14:42:19
3530
3
原创 BeanValidation2.0(JSR 380)的简单使用方法
概述本文简单介绍BeanValidation 2.0简单的使用,包含注解使用和如何应用。BeanValidation2.0之前还有1.1(JSR 349)和1.0(JSR303)兼容性表格:Bean ValidationHibernate ValidationJDKSpring Boot1.15.4 +6+1.5.x2.06.0 +8+2.0.x...
2019-09-05 11:03:54
820
原创 dubbo2.7+如何集成swagger
这里写自定义目录标题dubbo2.7+包名从com.alibaba换成了org.apache。https://github.com/Sayi/swagger-dubbo 的version2.0.1 不兼容dubbo2.7+,包中引用了是dubbo2.6包。dubbo2.7集成swagger,需要将swagger-dubbo2.0.1中类引用修改下,还需将ReferenceManager类中co...
2019-06-25 09:37:21
2785
2
转载 spring boot2配置多redis连接
spring boot2配置多redis连接因为最近项目需要,一个项目中连接一个redis的不同库多数据源配置spring: redis: host: 127.0.0.1 port: 5097 database: 3 lettuce: pool: max-active: 200 #连接池最大连接数(使用负值表示没有限制) ...
2019-05-14 14:29:33
1082
原创 log4j打印json格式的log
最近公司打算使用ELK平台,需要将json格式的log打印到指定目录,使用Filebeat来采集日志。先在maven里面引入下面的pom依赖:<!-- https://mvnrepository.com/artifact/net.logstash.log4j/jsonevent-layout --><dependency> <groupId>net...
2019-03-08 18:12:55
2580
1
原创 jeesite1.2.7 shiro做redis seesion共享后,部分字典读取失败。
最近公司新老项目需要做seesion共享单点登录,修改shiro.xml相关配置后导致部分字典读取失败。配置修改如下:<bean id="sessionDAO" class="com.XXX.common.security.shiro.session.JedisSessionDAO"> <property name="sessionIdGenerator" ref="id...
2019-03-07 20:15:59
215
原创 jeesite1.2.7 shiro如何集成LDAP实现多种校验共存
jeesite1.2.7 shiro如何集成LDAP实现多种校验共存因为公司内部系统多,账号体系多,现需要实现统一账号账号登录不同系统,现采用LDAP来管理账号。刚好shiro也提供LDAP的支持,结合网上资料写下如下内容。总体方案jeesite现有账号体系用户自己维护email地址与LDAP中存储的email地址一一对应自定义LdapAuthorizingRealm继承JndiLda...
2019-03-07 20:15:14
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人