- 博客(6)
- 收藏
- 关注
原创 Java9 之后Class类newInstance过时
今天写代码的使用到了反射,因为我们使用的是JDK12,虽然可以反射出来,但是看着很难受。还好这里提供了新的方法,试了下,完全OK!调用代码如下,很简单:var targetArea = clazz.getDeclaredConstructor().newInstance();...
2020-09-24 16:59:01 1242
原创 jpa 原生SQL写法
当你的抽象类继承了JpaRepository类时,就会拥有一些基本的增删改查操作。但是,很多时候只有这些简单的功能是不够的的,jpa也支持原生SQL和实体类SQL进行自定义查询。简单例子:@Query(value = "select name,author,price from Book b where b.price>?1 and b.price<?2")List<Book> findByPriceRange(long price1, long price2);Li
2020-09-17 15:34:36 13844 2
原创 KafkaAvroDeserializer踩坑记
最近项目中需要对接第三方系统,数据通过kafka传递过来,需要使用到 KafkaAvroDeserializer 来反序列化消息,于是踩坑开始了。首先,我们设置反序列化工具:configs.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, KafkaAvroDeserializer.class);但是会发现找不到KafkaAvroDeserializer这个类,然后去pom文件中添加相关的依赖,在网上找的资料发现需要添加四个依赖:
2020-09-10 11:58:26 2700 1
原创 SpringBoot-ApplicationRunner
在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中
2020-09-10 09:33:26 274
转载 @ConfigurationProperties 注解
在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值使用 @ConfigurationProperties 配置模块假设我们正在搭建一个发送邮件的模块。在本地测试,我们不想该模块真的发送邮件,所以我们需要一个参数来「开关」 disabl.
2020-09-01 16:22:26 799
原创 Kafka设置是否启动消费者监听器
目前在做一个项目,需要从第三方通过消息队列拿数据,之前使用的是kinesis,现在需要改成kafka,于是在前期的时候,希望增加一个开关控制是否开启kafka的消息监听。但是在使用kafka的时候,springboot集成 kafka就是直接使用@KafkaListener注解,启用监听就可以了,但是设置监听不监听,还真不知道从哪下手。但是之前也对kafka的消费者做过个性化配置,于是顺着这条线看看可能找到解决方案,结果皇天不负有心人,ConcurrentKafkaListenerContainer
2020-09-01 11:59:15 1986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人