in initializer-generator/src/main/java/com/alibaba/initializer/controller/InitializerProjectRequestToDescriptionConverter.java [255:280]
private static List<String> getDependenciesWithDefaultComposition(io.spring.initializr.web.project.ProjectRequest request) {
List<String> depIds = request.getDependencies();
// If user click 'generate' button directly without adding any dependency.
if (CollectionUtils.isEmpty(depIds)) {
depIds = new ArrayList<>();
depIds.add("dubbo");
depIds.add("dubbo-registry-zookeeper");
depIds.add("dubbo-protocol-tcp");
} else {
if (depIds.stream().noneMatch(v -> v.contains("-protocol-"))) {
if (depIds.stream().anyMatch(value -> value.equals("dubbo-idl"))) {
depIds.add("dubbo-protocol-http2");
} else {
depIds.add("dubbo-protocol-tcp");
depIds.add("dubbo");
}
}
if (depIds.stream().noneMatch(v -> v.contains("-registry-"))) {
depIds.add("dubbo-registry-zookeeper");
}
if (depIds.stream().noneMatch(v -> v.equals("dubbo") || v.equals("dubbo-idl"))) {
depIds.add("dubbo");
}
}
return depIds;
}