diff --git a/.drone.yml b/.drone.yml index b33384a..d608371 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,7 +8,7 @@ platform: steps: - name: build-jar - image: maven:3.8.5-openjdk-11 + image: 10.7.127.190:38080/maven:3.8.5-openjdk-17 volumes: - name: maven-cache path: /root/.m2 @@ -35,7 +35,7 @@ steps: - sed -i 's/$DRONE_COMMIT/${DRONE_COMMIT}/' deployment.yml - sed -i 's/$DRONE_REPO_NAME/${DRONE_REPO_NAME}/' deployment.yml - echo $DOCKER_PASSWORD | docker login $REGISTRY --username $DOCKER_USERNAME --password-stdin - - sh docker_pro.sh + - sh docker.sh - docker rmi -f $(docker images | grep $DRONE_REPO_NAME | awk '{print $3}') - name: deploy diff --git a/Dockerfile b/Dockerfile index 7f2357c..8da31a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM 10.7.127.190:38080/openjdk:11.0.10-jre +FROM 10.7.127.190:38080/openjdk:17.0.2-slim ENV SERVICE_PORTS=8080 -ENV PROFILES=pro +ENV PROFILES=test RUN mkdir -p /app/ WORKDIR /app # 定义时区参数并设置时区 diff --git a/README.md b/README.md index 146d7be..077b7e9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# metis +# 项目名称: metis diff --git a/deployment.yml b/deployment.yml index a39bdc2..38270e9 100644 --- a/deployment.yml +++ b/deployment.yml @@ -8,7 +8,7 @@ spec: - protocol: TCP port: 8080 targetPort: 8080 - nodePort: 48081 + nodePort: 48090 selector: app: $DRONE_REPO_NAME diff --git a/docker.sh b/docker.sh index 52dfe16..e8ac9c2 100644 --- a/docker.sh +++ b/docker.sh @@ -1,17 +1,15 @@ #!/bin/sh # 定义应用组名 -group_name='lan' +group_name='clay' # 定义应用名称 app_name=${DRONE_REPO_NAME} # 定义应用版本 app_version=${DRONE_COMMIT} echo ${app_version} -echo ${app_name} -docker rm -f ${app_name} -dockr rmi ${group_name}/${app_name}:${app_version} # 打包编译docker镜像 echo '----build image start----' -docker build -t ${group_name}/${app_name}:${app_version} . +docker build -t ${group_name}/${app_name} . echo '----build image success----' -docker run -d -p 8080:8080 --name ${app_name} ${group_name}/${app_name}:${app_version} -echo 'push success' +docker tag ${group_name}/${app_name} ${REGISTRY}/${REGISTRY_NAMESPACE}/${app_name}:${app_version} +docker push ${REGISTRY}/${REGISTRY_NAMESPACE}/${app_name}:${app_version} +echo 'push success' \ No newline at end of file diff --git a/pom.xml b/pom.xml index c880708..dbb661b 100644 --- a/pom.xml +++ b/pom.xml @@ -8,6 +8,12 @@ metis 1.0.0-SNAPSHOT + + org.springframework.boot + spring-boot-starter-parent + 3.3.4 + + 17 17 @@ -91,21 +97,46 @@ lombok-mapstruct-binding 0.2.0 + + org.springdoc + springdoc-openapi-starter-webmvc-api + 2.2.0 + + + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + 4.4.0 + + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + org.apache.maven.plugins maven-compiler-plugin - 3.8.1 17 17 + UTF-8 -parameters + + org.mapstruct mapstruct-processor @@ -125,5 +156,6 @@ + \ No newline at end of file diff --git a/src/main/java/com/metis/config/SwaggerConfig.java b/src/main/java/com/metis/config/SwaggerConfig.java new file mode 100644 index 0000000..77c541f --- /dev/null +++ b/src/main/java/com/metis/config/SwaggerConfig.java @@ -0,0 +1,31 @@ +package com.metis.config; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Contact; +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.info.License; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfig { + @Bean + public OpenAPI customOpenAPI() { + Contact contact = new Contact(); + contact.setEmail("wlddhj@163.com"); + contact.setName("huangjian"); + contact.setUrl("http://doc.xiaominfo.com"); + return new OpenAPI() + // 增加swagger授权请求头配置 +// .components(new Components().addSecuritySchemes(CommonConstant.X_ACCESS_TOKEN, +// new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme(CommonConstant.X_ACCESS_TOKEN))) + .info(new Info() + .title("Shi9 后台服务API接口文档") + .version("1.0") + .contact(contact) + .description("Knife4j集成springdoc-openapi示例") + .termsOfService("http://doc.xiaominfo.com") + .license(new License().name("Apache 2.0") + .url("http://www.apache.org/licenses/LICENSE-2.0.html"))); + } +} diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml new file mode 100644 index 0000000..65b0e09 --- /dev/null +++ b/src/main/resources/application-test.yml @@ -0,0 +1,20 @@ +# Spring配置 +spring: + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://10.7.127.190:3306/metis?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: yyz@2024 + data: + redis: + host: 10.7.127.190 + port: 6379 + password: yyz@2024 + database: 13 + timeout: 10s + lettuce: + pool: + min-idle: 0 + max-idle: 8 + max-active: 8 + max-wait: -1ms \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 4f78bf9..57c0935 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -28,4 +28,30 @@ mybatis-plus: configuration: map-underscore-to-camel-case: true cache-enabled: false - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl \ No newline at end of file + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + +springdoc: + swagger-ui: + tags-sorter: alpha + group-configs: + - group: bis + display-name: "业务接口文档" + paths-to-match: '/**' + packages-to-scan: org.shi9.module.bis + - group: system + display-name: "系统接口文档" + paths-to-match: '/**' + packages-to-scan: com.metis.controller + default-flat-param-object: true +knife4j: + # 开启增强配置 + enable: true + # 开启生产环境屏蔽(如果是生产环境,需要把下面配置设置true) + # production: true + setting: + language: zh_cn + swagger-model-name: 实体类列表 + basic: # 开始授权认证 + enable: true + username: admin + password: 123456