提交 d3c457d5 作者: 方治民

upd: 多模块引用问题处理

上级 057d4a9e
......@@ -2,12 +2,11 @@ dependencies {
implementation project(":basic-auth")
implementation project(":basic-common:core")
implementation project(":basic-common:util")
implementation project(":basic-common:swagger")
runtimeOnly project(":basic-common:doc")
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
implementation 'io.swagger:swagger-annotations:1.6.3'
}
......
package com.yiring.app;
import com.yiring.common.swagger.SwaggerConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.jpa.convert.threeten.Jsr310JpaConverters;
@EntityScan(basePackageClasses = { Application.class, Jsr310JpaConverters.class })
@SpringBootApplication(scanBasePackageClasses = {SwaggerConfig.class})
@SpringBootApplication(scanBasePackages = "com.yiring")
public class Application {
public static void main(String[] args) {
......
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/basic?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: 123456
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
show-sql: true
open-in-view: true
hibernate:
ddl-auto: update
\ No newline at end of file
server:
port: 8080
servlet:
context-path: /
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/basic?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: 123456
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
show-sql: true
open-in-view: true
hibernate:
ddl-auto: update
\ No newline at end of file
application:
name: "basic-api-app"
profiles:
include: auth,doc,app
debug: true
......@@ -13,4 +13,5 @@ sa-token:
# token风格
token-style: uuid
# 是否输出操作日志
is-log: false
\ No newline at end of file
is-log: false
is-print: false
\ No newline at end of file
......@@ -3,6 +3,6 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
// swagger
implementation 'com.github.xiaoymin:knife4j-spring-boot-starter:3.0.3'
}
\ No newline at end of file
// swagger(knife4j)
implementation "com.github.xiaoymin:knife4j-spring-boot-starter:${knife4jVersion}"
}
package com.yiring.common.swagger;
import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
import com.yiring.common.core.Status;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
......@@ -18,6 +18,7 @@ import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......@@ -34,6 +35,7 @@ import java.util.stream.Collectors;
@Slf4j
@Profile(value = { "dev", "test", "preview" })
@EnableSwagger2
@Configuration
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfig {
......@@ -43,6 +45,9 @@ public class SwaggerConfig {
@Value("${spring.server.port}")
String serverPort;
@Resource
OpenApiExtensionResolver openApiExtensionResolver;
@Bean
public Docket api() {
return api(PathSelectors.any());
......@@ -61,7 +66,8 @@ public class SwaggerConfig {
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(paths)
.build();
.build()
.extensions(openApiExtensionResolver.buildSettingExtensions());
}
private ApiInfo apiInfo() {
......
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.yiring.common.swagger.SwaggerConfig
\ No newline at end of file
knife4j:
enable: true
basic:
enable: true
username: admin
password: 123456
setting:
enableOpenApi: false
\ No newline at end of file
knife4j:
enable: false
setting:
enableSwaggerModels: false
\ No newline at end of file
buildscript {
ext {
knife4jVersion = '3.0.3'
}
}
plugins {
id 'org.springframework.boot' version '2.5.6'
id 'org.springframework.boot' version '2.5.7'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
......@@ -29,6 +35,7 @@ subprojects {
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-autoconfigure'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
......
......@@ -7,7 +7,6 @@ pluginManagement {
rootProject.name = 'basic'
include 'app'
include 'basic-auth'
include 'basic-common'
include 'basic-common:core'
include 'basic-common:util'
include 'basic-common:swagger'
include 'basic-common:doc'
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论