
Java
文章平均质量分 74
oleolema
这个作者很懒,什么都没留下…
展开
-
Spring Aop 自定义类注解和方法注解作为切点
用途:使一个注解既能修饰类也能修饰方法,当同时修饰类和方法时,方法注解优先级更高。自定义注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.TYPE})public @interface TestAnnotation { String value() default "";}编写切面@Aspect@Componentpublic class TestAop {原创 2021-07-04 18:51:46 · 1755 阅读 · 0 评论 -
Spring Cloud Stream
核心概念应用模型应用通过Binder与消息队列绑定在一起,Binder由SpringCloud实现或第三方实现,例如:Spring Cloud Alibaba RocketMQ Binder, 你的代码通过inputs和outputs(它们都称为bindings,下文做详细介绍)与Binder相连接。destination binder与外部消息系统通信的组件,为构造 Binding提供了 2 个方法,分别是 bindConsumer 和 bindProducer ,它们分别用于构造生产者和消费者原创 2021-06-02 12:35:57 · 481 阅读 · 0 评论 -
Spring Reactor
Flux, 包含 0-N 个元素的异步序列Flux 是一个能够发出 0 到 N 个元素的标准的 Publisher,它会被一个“错误(error)” 或“完成(completion)”信号终止。因此,一个 flux 的可能结果是一个 value、completion 或 error。如果没有 onNext 事件但是有一个 onComplete 事件, 那么发出的就是 空的 有限序列// subscribe 首先触发request,然后onNext, 默认request(Long.MAX_VALUE原创 2021-05-05 22:40:18 · 2712 阅读 · 0 评论 -
spring cloud 文档整理
Spring CloudSpring官网文档(含版本兼容查询):https://spring.io/projects/spring-cloud#overviewMaven:Spring Cloud DependenciesSpring Cloud AlibabaSpring官网文档(含Maven):https://spring.io/projects/spring-cloud-alibaba中文文档:https://spring-cloud-alibaba-group.github.io/g原创 2021-04-10 15:04:05 · 154 阅读 · 0 评论 -
SpringActuator
端点常见端点Actuator中内置了大量的端点让我们使用,可用的端点如下默认启动的端点在Web中,默认启用的端点只有health、info,其余都是关闭的如何暴露端点include表示暴露的端点,exclude表示不要暴露的端点,exclude的优先级高于include,* 表示所有端点(注意:yaml中的 * 有特殊含义,如果使用了需要在两边添加引号),例子如下:management.endpoints.web.exposure.include=*management.endpoin原创 2021-04-05 18:15:58 · 875 阅读 · 0 评论 -
关于Java中lambda表达式的序列化
我在使用mybatis-plus的时候发现有这样一种写法:LambdaQueryWrapper<Board> wrapper = new LambdaQueryWrapper<>();// lambda方法引用queryWrapper.eq(User::getName, "小明");那么问题来了? 他是怎么通过 User::getName 来获取到字符串name的呢?通过查阅资料发现, 他是通过类似下面的代码实现的:@Datapublic class Person {原创 2021-03-04 16:35:08 · 1012 阅读 · 5 评论 -
Java枚举类型通过Gson序列化与反序列化
enum ApiResultStatus { /** * 成功 */ SUCCESS(200), /** * 失败 */ FAILED(400), /** * 未定义 */ UNDEFINED(0); public int status; ApiResultStatus(int status) { this.status = status; }原创 2020-10-30 15:26:50 · 1288 阅读 · 0 评论 -
LocalDateTime, LocalDate, Instant, Long 相互转换
/** * LocalDateTime, LocalDate, Instant, Long 相互转换 */ @Test fun transform() { // LocalDateTime to LocalDate println(LocalDateTime.now().toLocalDate()) // LocalDateTime to Instant println(LocalDateTime.now(.原创 2020-06-14 10:44:11 · 10369 阅读 · 2 评论 -
Swagger使用记录
第一步Maven依赖导入 <!-- swagger2 --> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfo...原创 2020-03-08 23:30:12 · 202 阅读 · 0 评论