随笔分类 -  Java

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:一般对于公用包来说,是不需要springboot启动类的,它只是一个工具,而对于包的健壮性来说,单元测试是必须的,而如果你使用下面代码声明类,将会出现,“无法找到启动类” @RunWith(SpringRunner.class) @SpringBootTest() public class Redi 阅读全文
posted @ 2022-06-28 13:03 张占岭 阅读(4880) 评论(1) 推荐(0) 编辑
摘要:spring一切都可以基于注解来实例,像缓存,校验,字段映射,动态代理等等,今天主要说一下自定义的校验及校验的组关联。 * 自定义注解,判断name需要以"管理员"结尾 ```java @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUN 阅读全文
posted @ 2022-04-27 13:51 张占岭 阅读(763) 评论(0) 推荐(0) 编辑
摘要:ajax中的put和delete SpringBoot默认跨域方法只支持HEAD,GET,POST,部分源代码 //package org.springframework.web.cors.CorsConfiguration /** Wildcard representing <em>all</em 阅读全文
posted @ 2022-04-25 16:01 张占岭 阅读(468) 评论(0) 推荐(0) 编辑
摘要:对于一些带着固定标签的字段来说,我们通常把它们配置到字段中,而在数据库中存它们的字典code,或者是字典主键,不是一个整型的数字,而在前端显示时,有时需要将它们翻译成名称,这时后端可以帮他们进行翻译,或者前端通过code自己使用字典翻译;下面说一下第一种,后端在View model中将integer 阅读全文
posted @ 2022-04-18 21:28 张占岭 阅读(320) 评论(0) 推荐(1) 编辑
摘要:日期类型,我们需要统一它在被序列化后的格式,序列化是指把java类型通过网络系统或者IO进行持久化,如把一个java对象保存到txt文件里,或者把java对象保存到redis里,又或者把java对象通过网络以JSON的格式输出到浏览器上。 jackson的日期序列化 public class Jac 阅读全文
posted @ 2022-04-16 22:43 张占岭 阅读(333) 评论(0) 推荐(0) 编辑
摘要:PECS(Producer Extends, Consumer Super)是Java泛型编程中的一个重要原则,用于指导如何使用通配符以增强代码的灵活性和可重用性。PECS原则可以分为两个部分: Producer Extends: 当你需要从某个集合中读取数据时,应该使用? extends T。这表 阅读全文
posted @ 2022-04-14 16:25 张占岭 阅读(189) 评论(0) 推荐(0) 编辑
摘要:数据库字段为int类型 实体字段为了可读性强,使用枚举类型 默认情况 一般来说,数据库为varchar时,你的枚举元素直接会进行转换 字段为整型 这些如果你是mybatis-plus,可以使用如下default-enum-type-handler参数开启@EnumValue特性,将每句的@EnumV 阅读全文
posted @ 2022-03-31 20:28 张占岭 阅读(627) 评论(0) 推荐(0) 编辑
摘要:对于spring-security来说,当你访问一个受保护资源时,需要检查你的token,当没有传递,或者传递的token有错误时,将出现401unauthorized异常;当你传递的token是有效的,但解析后并没有访问这个资源的权限时,将返回403forbidden的异常,而你通过拦截器@Res 阅读全文
posted @ 2022-03-28 11:25 张占岭 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:如何将整数按着类型分段,即有个数字3,它可以表示类型1里的计数3;有个数字10005,它可以表求类型2里的5,这种设计主要用在类型和数字关系紧密的场景,向ThreadPoolExecutor用到了这种设计,ThreadPoolExecutor中的runState和workCount机制,实现在一个i 阅读全文
posted @ 2022-03-16 14:18 张占岭 阅读(139) 评论(0) 推荐(0) 编辑
摘要:@ConditionalOnMissingBean在很多spring框架里都得到很广泛的应用,如spring-boot-starter-security,spring-cloud-starter-oauth2中的应用。 注意@ConditionalOnMissingBean这种注解需要添加在@Bea 阅读全文
posted @ 2022-03-14 13:39 张占岭 阅读(1562) 评论(0) 推荐(1) 编辑
摘要:共享配置文件,即多个应用配置中有共同的配置项,如redis,mysql,hystrix等等,这些公共配置,我们可以抽象出来,通过nacos的shared-configs来共享。 注意 共享配置,需要有扩展名,我们以yaml为例,添加一个例子 const.yaml const: email: xxxf 阅读全文
posted @ 2022-02-14 16:20 张占岭 阅读(2210) 评论(0) 推荐(0) 编辑
摘要:为接口添加动态代理,不需要添加接口实现,通过定义FactoryBean的方式实现,将自定义业务在InvocationHandler接口实现即可 ImportBeanDefinitionRegistrar ImportBeanDefinitionRegistrar注入FactoryBean到Sprin 阅读全文
posted @ 2022-02-10 09:36 张占岭 阅读(1375) 评论(0) 推荐(1) 编辑
摘要:首先,后端项目springboot,前端项目VUE,两个都是运行在docker容器里,通过k8s进行编排的。 获取真实的客户端IP地址 一 需要在前端VUE的宿主nginx中,添加请求头规则 location /api { proxy_set_header Host $http_host; prox 阅读全文
posted @ 2022-01-20 16:44 张占岭 阅读(3563) 评论(0) 推荐(1) 编辑
摘要:direct grant我们把它理解为通过rest接口直接认证,这是oauth2里的密码认证方式,即`grant_type=password`,它不需要走授权码这种复杂的流程,相当于传统的表单认证;keycloak事实上为我们准备了一个direct grant,只不过它只能使用username和pa 阅读全文
posted @ 2022-01-13 16:39 张占岭 阅读(902) 评论(0) 推荐(0) 编辑
摘要:keycloak运行在wildfly(jboss)中,如果希望查询它在jboss中的运行情况,如堆内存,线程,GC等,可以通过jconsole进行远程监控。 参考: https://goldmann.pl/blog/2013/04/16/jmx-connections-to-jboss-as/ ht 阅读全文
posted @ 2022-01-12 09:14 张占岭 阅读(346) 评论(0) 推荐(0) 编辑
摘要:由于我的jboss项目去在容器中运行的,所以我习惯上把这些扩展功能添加到cli文件 ,然后在Dockerfile里把它们进行添加,动态为主程序添加功能。 * Dockerfile ``` FROM jboss/keycloak:14.0.0 USER root # 日志 ADD log4.cli / 阅读全文
posted @ 2021-12-24 10:43 张占岭 阅读(197) 评论(0) 推荐(0) 编辑
摘要:2021-12-10日左右,java的log4j框架出现了一个大漏洞,对服务器案例引起了不小的影响,当然只对于log4j的日志使用者来说,如果你是spring框架,用的是logback,不存在这个问题。 RMI和JNDI RMI(Remote Method Invocation) 即Java远程方法 阅读全文
posted @ 2021-12-13 15:13 张占岭 阅读(800) 评论(0) 推荐(0) 编辑
摘要:之前写过基于keycloak11.0.3版的[微信认证](https://www.cnblogs.com/lori/p/14274547.html)的实现,而在升级到keycloak14.0.0之后,这个认证出现了问题,原因是因为人家keycloak内部源码又变了。 * 影响类文件 `server- 阅读全文
posted @ 2021-11-02 14:56 张占岭 阅读(485) 评论(0) 推荐(0) 编辑
摘要:maven对项目进行打包之后,可以将打包好的jar和某些资源文件复制到指定位置,例如你的项目结构是services父项目下有个子项目,service-1,它在打包之后,希望把jar和templates文件夹复制到父项目services的target目录,这就可以使用maven的两个插件来完成。 ma 阅读全文
posted @ 2021-11-02 11:29 张占岭 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:# keycloak11.0.3 由于`undertow`不支持中文的cookie,所以如果使用记住密码功能时,存储的`KEYCLOAK_REMEMBER_ME`会出现错误,导致应用程序崩溃。 * 原码 ![](https://img2020.cnblogs.com/blog/118538/2021 阅读全文
posted @ 2021-10-14 15:06 张占岭 阅读(200) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
点击右上角即可分享
微信分享提示