Skip to content

Commit 80d8e0c

Browse files
committed
Merge branch 'main' of https://github.com/23557544/springdoc-openapi into 23557544-main
2 parents eedce11 + 4119488 commit 80d8e0c

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configurer/SpringdocBeanFactoryConfigurer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package org.springdoc.core.configurer;
2626

2727
import java.util.List;
28+
import java.util.Optional;
2829

2930
import io.swagger.v3.oas.models.OpenAPI;
3031
import org.apache.commons.lang3.StringUtils;
@@ -98,6 +99,9 @@ public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
9899
builder.packagesToExclude(elt.getPackagesToExclude().toArray(new String[0]));
99100
if (StringUtils.isNotEmpty(elt.getDisplayName()))
100101
builder.displayName(elt.getDisplayName());
102+
if (Optional.ofNullable(elt.getApiInfo()).isPresent()) {
103+
builder.addOpenApiCustomizer(openApi -> openApi.info(elt.getApiInfo()));
104+
}
101105
return builder.group(elt.getGroup()).build();
102106
})
103107
.toList();

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/properties/SpringDocConfigProperties.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.Set;
3131

3232
import io.swagger.v3.oas.models.SpecVersion;
33+
import io.swagger.v3.oas.models.info.Info;
3334
import org.springdoc.core.configuration.SpringDocConfiguration;
3435
import org.springdoc.core.properties.SpringDocConfigProperties.ApiDocs.OpenApiVersion;
3536
import org.springdoc.core.utils.Constants;
@@ -1539,6 +1540,11 @@ public static class GroupConfig {
15391540
*/
15401541
private String displayName;
15411542

1543+
/**
1544+
* The object provides metadata about the API
1545+
*/
1546+
private Info apiInfo;
1547+
15421548
/**
15431549
* Instantiates a new Group config.
15441550
*/
@@ -1735,6 +1741,22 @@ public void setDisplayName(String displayName) {
17351741
this.displayName = displayName;
17361742
}
17371743

1744+
/**
1745+
* Gets api info
1746+
* @return the api info
1747+
*/
1748+
public Info getApiInfo() {
1749+
return apiInfo;
1750+
}
1751+
1752+
/**
1753+
* Sets api info
1754+
* @param apiInfo the api info
1755+
*/
1756+
public void setApiInfo(Info apiInfo) {
1757+
this.apiInfo = apiInfo;
1758+
}
1759+
17381760
@Override
17391761
public boolean equals(Object o) {
17401762
if (this == o) return true;

0 commit comments

Comments
 (0)