Skip to content

Latest commit

 

History

History
116 lines (77 loc) · 2.23 KB

项目说明.md

File metadata and controls

116 lines (77 loc) · 2.23 KB

Api Server

开发环境

  • JDK 1.8
  • Intellij IDEA
  • Kotlin
  • Maven

Intellij IDEA 插件

Kotlin

Intellij Idea环境配置:

python build-base.py
mvn-jar.cmd -f corp
mvn-jar.cmd -f admin

发版:

python scpshop.py
或
python scpadmin.py

转PDF

apt install xfonts-utils fontconfig

mkfontscale mkfontdir fc-cache -fv

https://blog.csdn.net/dxyzhbb/article/details/90408065

小程序

在请求中 header 中添加 "openid"

项目特点

可以 java + kotlin , 推荐 kotlin 更简单。
mysql orm , 有实体生成器。支持枚举。
mongo orm ,有实体生成器。支持枚举。
redis 封装。
mq 封装。
mvc 封装,定义参数更灵活,action 参数分别从 url querystring, request body, header , cookie 中取。
集成 swagger-ui
集成日志
封装Excel读取,导出
封装文件上传
封装 登录校验的请求 OpenAction
MySql 主从数据库读取
Mongo 多数据库数据源

教程

参见: shop-orm/readme.md

线上环境

备份数据库:

docker exec mongo mongo-export.sh 123

K3s 启动

k3s server --docker k3s agent http://localhost:6443 --token

k3s 部署

docker login -u admin -p xxx udi-note:808

cd corp
mvn-jar
docker build -t localhost:808/library/corp:5.13 .
docker push udi-note:808/library/corp:5.13
k3s kubectl apply -f k8s-app.yml

配置

为了减少出错风险,k8s svc 名称 与 nacos service name 保持一致。

spring.application.name=项目名称-java
k8s svc 名称 = 项目名称-java

profile=server

server.port=80

nacos 命名空间如果是非默认必须写Id,否则命名空间找不到服务 服务器每个环境一套Nacos,服务器的名称空间是 server

sonarqube 代码检测如何进行

1.在 sonarqube 市场中安装 Java Kotlin 语言插件

2.idea 安装 SonarLint

3.在项目根目录执行检测代码

saas-dev

mvn sonar:sonar -Dsonar.projectKey=devops_crop -Dsonar.host.url=http://saas-dev.nancal.com:31006 -Dsonar.login=304010fd0c77a8a4c90546ecb5a1a58a8b96dda3

saas-demo

mvn sonar:sonar -Dsonar.projectKey=devops_crop -Dsonar.host.url=http://saas-demo.nancal.com:31006 -Dsonar.login=620ce82e554d6fa58266efea1281fa4e030ec005