开发环境
- 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
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 server --docker k3s agent http://localhost:6443 --token
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
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