feat: enable Swagger in development
parent
dd3633c6b2
commit
7e8d4e95b3
@ -0,0 +1,30 @@
|
|||||||
|
package com.yau.digitalrmb.shared.config;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.boot.context.event.ApplicationReadyEvent;
|
||||||
|
import org.springframework.context.event.EventListener;
|
||||||
|
import org.springframework.core.env.Environment;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class SwaggerStartupLogger {
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(SwaggerStartupLogger.class);
|
||||||
|
private final Environment environment;
|
||||||
|
|
||||||
|
public SwaggerStartupLogger(Environment environment) {
|
||||||
|
this.environment = environment;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventListener(ApplicationReadyEvent.class)
|
||||||
|
public void printSwaggerAddresses() {
|
||||||
|
if (!environment.getProperty("springdoc.swagger-ui.enabled", Boolean.class, false)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
String port = environment.getProperty("local.server.port", environment.getProperty("server.port", "8080"));
|
||||||
|
String contextPath = environment.getProperty("server.servlet.context-path", "");
|
||||||
|
String baseUrl = "http://localhost:" + port + contextPath;
|
||||||
|
LOGGER.info("Swagger UI: {}/swagger-ui/index.html", baseUrl);
|
||||||
|
LOGGER.info("OpenAPI JSON: {}/v3/api-docs", baseUrl);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
springdoc:
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true
|
||||||
Loading…
Reference in New Issue