logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot测试类使用@ConfigurationProperties无法注入值

印象中一直有@ConfigurationProperties无法注入的情况,当时换其它方法解决了,也就没在意。而今天准备自动注入配置文件中的多个配置项目,到一个List,显然不能再用以前那种方法,会非常麻烦。使用@ConfigurationProperties(prefix = “spring.redis.cluster”),一直为null。那换@Value("${spring.redis.clu

#spring boot#spring#java
Java 泛型 ? extends 与 ? super

我们经常在集合的泛型中用到 extends、super 关键字。先看下 List 集合中获取和放入接口的定义:通过类定义可以看到,泛型的具体类型在创建集合实例时指定,用于限定该实例的 get/set 取出和放入时的集合元素类型。了解上述后,再看下面你就不会觉得奇怪。第一条语句编译错误,为什么呢?第二条语句正常编译,为什么呢?第一条语句编译正常,为什么呢?第二条语句正常编译,为什么呢?在上面的例子中

文章图片
#java#开发语言#后端
Java利用可变参数简化数组的创建

可变参数原理先创建数组,大小为参数数量,然后将值传入数组,最后将数组传递给方法。话说从可变参数的原理我们可以得出,在方法调用时如果使用了可变参数,那么总是在创建数组。因此使用可变参数应该考虑性能问题,一般使用原则:当方法参数大于3的时候。可变参数简化API既然可变参数在帮我们隐式的创建数组,那能否利用这个特性做点有用的事?数组的创建下面看我们平时创建一个String数组的方式:String[] s

#java
解决Docker Unable to connect to the server: EOF

问题描述$ kubectl get pod -n istio-systemUnable to connect to the server: EOF问题原因分析我看了下我的host文件,在安装了k8s后自动增加了一条对kubernetes.docker.internal的地址解析。cat /etc/hosts# Added by Docker Desktop# To allow the same k

#docker#kubernetes#容器
web容器启动Spring应用程序原理,@HandlesTypes与ServletContainerInitializer

这两个都是Servlet3.0中的东西。ServletContainerInitializer接口首先我们要知道这是个Java EE规范中的接口,由具体的Servlet容器来实现,在Web容器启动时被回调。作用类似于一个监听容器启动的监听器。用法在实现该接口后,需要在SPI文件中注册,在Servlet容器启动时通过SPI从classpath下查找其实现类,实例化后进行回调。举例Spring的实现类

#spring#tomcat#mvc
SpringBoot测试类使用@ConfigurationProperties无法注入值

印象中一直有@ConfigurationProperties无法注入的情况,当时换其它方法解决了,也就没在意。而今天准备自动注入配置文件中的多个配置项目,到一个List,显然不能再用以前那种方法,会非常麻烦。使用@ConfigurationProperties(prefix = “spring.redis.cluster”),一直为null。那换@Value("${spring.redis.clu

#spring boot#spring#java
Springboot项目JPA在控制台不打印SQL语句或参数

解决网上那些设置了却不打印问题,按本教程操作绝✅打印

#hibernate#sql
解决Docker Unable to connect to the server: EOF

问题描述$ kubectl get pod -n istio-systemUnable to connect to the server: EOF问题原因分析我看了下我的host文件,在安装了k8s后自动增加了一条对kubernetes.docker.internal的地址解析。cat /etc/hosts# Added by Docker Desktop# To allow the same k

#docker#kubernetes#容器
暂无文章信息