小编Gus*_*ini的帖子

是否可以将Lombok与Kotlin一起使用?

我有一个Kotlin Gradle项目.我添加了龙目岛作为依赖,并用kapt注册了它

compileOnly("org.projectlombok:lombok:$lombokVersion")
kapt("org.projectlombok:lombok:$lombokVersion")
Run Code Online (Sandbox Code Playgroud)

我想只使用@Slf4janotation进行自动log生成.它适用于Java类,但不适用于Kotlin类.

到目前为止,甚至可以将Kotling和Lombok一起使用?

编辑:添加更多细节

如果我用一个Kotlin类注释@Slf4jlog在其中使用我得到

未解决的参考:日志

显然没有应用注释处理.

java annotation-processing lombok kotlin

25
推荐指数
3
解决办法
1万
查看次数

Spring Boot JUnit和@TestPropertySource使用多个属性文件

Spring Boot 2.0.3。发布

有多个属性文件要处理.. application.properties和application-DEV.properties

在Junit测试中使用注解@TestPropertySource,我只能让它读取一个文件:

@TestPropertySource("file:C:\\Users\\user\\eclipse-workspace\\one2one_httpCall\\src\\main\\resources\\application-DEV.properties")
Run Code Online (Sandbox Code Playgroud)

按预期工作

但是我需要两个属性文件,但我确实看到了locations选项,但是没有看到多个文件的示例..尝试了不同的选项,但没有一个起作用:

@TestPropertySource(locations = "classpath:application-DEV.properties;classpath:application.properties")
Run Code Online (Sandbox Code Playgroud)

尝试了几种我不发布的方法,甚至尝试使用@TestPropertySource两次,但错误提示您无法两次使用。

尝试使用@PropertySource,因为您可以使用它两次,但是由于这是Junit测试,因此无法使用。看着一堆关于stacktrace和其他问题,并尝试过但没有运气。

所以我的问题是如何通过@TestPropertySource批注使用两个属性文件?

spring junit4 spring-boot

6
推荐指数
1
解决办法
3206
查看次数

将 Java 8 可选与 Mapstruct 一起使用

我有这两个类:

public class CustomerEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    private String firstName;
    private String lastName;
    private String address;
    private int age;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
Run Code Online (Sandbox Code Playgroud)

public class CustomerDto {
    private Long customerId;
    private String firstName;
    private String lastName;
    private Optional<String> address;
    private int age;
}
Run Code Online (Sandbox Code Playgroud)

问题是 Mapstruct 无法识别可选变量“地址”。

任何人都知道如何解决它并让 Mapstruct 映射 Optional 字段?

java mapstruct

5
推荐指数
1
解决办法
4785
查看次数