Skip to content

Commit cb758b7

Browse files
author
bnasslahsen
committed
lazy initialization bug. Fixes #873.
1 parent 8c1e3d5 commit cb758b7

File tree

29 files changed

+88
-11
lines changed

29 files changed

+88
-11
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2727
import org.springframework.boot.context.properties.ConfigurationProperties;
2828
import org.springframework.context.annotation.Configuration;
29+
import org.springframework.context.annotation.Lazy;
2930
import org.springframework.http.MediaType;
3031

3132
import static org.springdoc.core.Constants.DEFAULT_WEB_JARS_PREFIX_URL;
@@ -35,6 +36,7 @@
3536
* The type Spring doc config properties.
3637
* @author bnasslahsen
3738
*/
39+
@Lazy(false)
3840
@Configuration(proxyBeanMethods = false)
3941
@ConfigurationProperties(prefix = Constants.SPRINGDOC_PREFIX)
4042
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)

springdoc-openapi-common/src/main/java/org/springdoc/core/SpringDocConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
* The type Spring doc configuration.
7777
* @author bnasslahsen
7878
*/
79+
@Lazy(false)
7980
@Configuration(proxyBeanMethods = false)
8081
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
8182
public class SpringDocConfiguration {

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigParameters.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3535
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3636
import org.springframework.context.annotation.Configuration;
37+
import org.springframework.context.annotation.Lazy;
3738
import org.springframework.util.CollectionUtils;
3839

3940
import static org.springdoc.core.Constants.SPRINGDOC_SWAGGER_UI_ENABLED;
@@ -44,6 +45,7 @@
4445
* The type Swagger ui config parameters.
4546
* @author bnasslahsen
4647
*/
48+
@Lazy(false)
4749
@Configuration(proxyBeanMethods = false)
4850
@ConditionalOnProperty(name = SPRINGDOC_SWAGGER_UI_ENABLED, matchIfMissing = true)
4951
@ConditionalOnBean(SpringDocConfiguration.class)

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2525
import org.springframework.boot.context.properties.ConfigurationProperties;
2626
import org.springframework.context.annotation.Configuration;
27+
import org.springframework.context.annotation.Lazy;
2728

2829
import static org.springdoc.core.Constants.SPRINGDOC_SWAGGER_UI_ENABLED;
2930

@@ -32,6 +33,7 @@
3233
* The type Swagger ui config properties.
3334
* @author bnasslahsen
3435
*/
36+
@Lazy(false)
3537
@Configuration(proxyBeanMethods = false)
3638
@ConfigurationProperties(prefix = "springdoc.swagger-ui")
3739
@ConditionalOnProperty(name = SPRINGDOC_SWAGGER_UI_ENABLED, matchIfMissing = true)

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiOAuthProperties.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3030
import org.springframework.boot.context.properties.ConfigurationProperties;
3131
import org.springframework.context.annotation.Configuration;
32+
import org.springframework.context.annotation.Lazy;
3233
import org.springframework.util.CollectionUtils;
3334

3435
import static org.springdoc.core.Constants.SPRINGDOC_SWAGGER_UI_ENABLED;
@@ -39,6 +40,7 @@
3940
* to get the idea what each parameter does.
4041
* @author bnasslahsen
4142
*/
43+
@Lazy(false)
4244
@Configuration(proxyBeanMethods = false)
4345
@ConfigurationProperties(prefix = "springdoc.swagger-ui.oauth")
4446
@ConditionalOnProperty(name = SPRINGDOC_SWAGGER_UI_ENABLED, matchIfMissing = true)

springdoc-openapi-data-rest/src/main/java/org/springdoc/data/rest/SpringDocDataRestConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
* The type Spring doc data rest configuration.
7676
* @author bnasslahsen
7777
*/
78+
@Lazy(false)
7879
@Configuration(proxyBeanMethods = false)
7980
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
8081
public class SpringDocDataRestConfiguration {
@@ -143,6 +144,7 @@ QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomize
143144
* The type Spring repository rest resource provider configuration.
144145
* @author bnasslahsen
145146
*/
147+
@Lazy(false)
146148
@Configuration(proxyBeanMethods = false)
147149
@ConditionalOnClass(RepositoryRestHandlerMapping.class)
148150
static class SpringRepositoryRestResourceProviderConfiguration {

springdoc-openapi-data-rest/src/test/resources/application-test.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# * limitations under the License.
1616
# */
1717
#
18-
spring.main.banner-mode="off"
18+
spring.main.banner-mode=off
1919
logging.level.root=ERROR
2020
logging.level.test.org.springdoc.api=ERROR
2121
spring.main.lazy-initialization=true

springdoc-openapi-groovy/src/main/java/org/springdoc/groovy/SpringDocGroovyConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
* The type Spring doc groovy configuration.
3434
* @author bnasslahsen
3535
*/
36+
@Lazy(false)
3637
@Configuration(proxyBeanMethods = false)
3738
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
3839
public class SpringDocGroovyConfiguration {

springdoc-openapi-groovy/src/test/resources/application-test.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@
1616
# */
1717
#
1818
spring.main.banner-mode:"off"
19-
logging.level.root=OFF
19+
logging.level.root=OFF
20+
spring.main.lazy-initialization=true

springdoc-openapi-hateoas/src/main/java/org/springdoc/hateoas/SpringDocHateoasConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
* The type Spring doc hateoas configuration.
4949
* @author bnasslahsen
5050
*/
51+
@Lazy(false)
5152
@Configuration(proxyBeanMethods = false)
5253
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
5354
@ConditionalOnClass(LinkRelationProvider.class)

0 commit comments

Comments
 (0)