Sca*_*ala 6 java spring properties mapper mapstruct
是否可以从application.properties文件中的字段设置值?
我正在寻找类似的东西
@Mapping(target="version", expression="${application.version}")
StateDto stateToStateDto(State state);
Run Code Online (Sandbox Code Playgroud)
其中application.version=v1来自application.properties文件。
考虑一个“util 服务”,例如:
@Service
public class PropertyService {
@org.springframework.beans.factory.annotation.Value("${application.version}")
private String appVersion;
// accessors, more properties/stuff..
}
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样定义你的映射:
@Mapper(// ..., ...
componentModel = "spring")
public abstract class StateMapper {
@Autowired
protected PropertyService myService;
@org.mapstruct.Mapping(target="version", expression="java(myService.getAppVersion())")
public abstract StateDto stateToStateDto(State state);
// ...
}
Run Code Online (Sandbox Code Playgroud)
也可以看看:
| 归档时间: |
|
| 查看次数: |
4708 次 |
| 最近记录: |