diff --git a/src/main/java/com/guwan/backend/config/SwaggerConfig.java b/src/main/java/com/guwan/backend/config/SwaggerConfig.java index 9ab9f6c..5ff933d 100644 --- a/src/main/java/com/guwan/backend/config/SwaggerConfig.java +++ b/src/main/java/com/guwan/backend/config/SwaggerConfig.java @@ -7,10 +7,23 @@ import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.security.SecurityScheme; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.beans.factory.annotation.Value; +import javax.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; +@Slf4j @Configuration public class SwaggerConfig { + @Value("${server.port}") + private String serverPort; + + @PostConstruct + public void init() { + log.info("Swagger UI: http://localhost:{}/swagger-ui.html", serverPort); + log.info("OpenAPI JSON: http://localhost:{}/v3/api-docs", serverPort); + } + @Bean public OpenAPI springShopOpenAPI() { return new OpenAPI() diff --git a/src/main/java/com/guwan/backend/constant/SecurityConstants.java b/src/main/java/com/guwan/backend/constant/SecurityConstants.java index 37791bf..57598ad 100644 --- a/src/main/java/com/guwan/backend/constant/SecurityConstants.java +++ b/src/main/java/com/guwan/backend/constant/SecurityConstants.java @@ -16,7 +16,12 @@ public class SecurityConstants { "/api/user/register", // 用户注册 "/api/user/login", // 用户登录 "/api/user/getEmailCode", // 获取邮箱验证码 - "/api/user/getPhoneCode" // 获取手机验证码 + "/api/user/getPhoneCode", // 获取手机验证码 + "/v3/api-docs/**", // Swagger API文档 + "/swagger-ui/**", // Swagger UI + "/swagger-ui.html", // Swagger UI HTML + "/swagger-resources/**", // Swagger 资源 + "/webjars/**" // Swagger UI 相关资源 ); /** diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index c6c0c2c..ebb1a6b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -103,8 +103,12 @@ springdoc: path: /swagger-ui.html tags-sorter: alpha operations-sorter: alpha + enabled: true + disable-swagger-default-url: true api-docs: path: /v3/api-docs + enabled: true group-configs: - group: '默认' - paths-to-match: '/**' \ No newline at end of file + paths-to-match: '/**' + packages-to-scan: com.guwan.backend.controller \ No newline at end of file