我有一个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类注释@Slf4j并log在其中使用我得到
未解决的参考:日志
显然没有应用注释处理.
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批注使用两个属性文件?
我有这两个类:
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 字段?