gitee: https://gitee.com/log4j/pig
github: https://github.com/pigxcloud/pig
关于微服务脚手架 pig
基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC权限管理系统
基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
提供 lambda 、stream api 、webflux 的生产实践
版本变化
核心依赖 | 版本号 |
---|---|
Spring Boot | 2.2.0.RELEASE |
Spring Cloud | Hoxton.RC1 |
Spring Security OAuth2 | 2.3.6 |
Mybatis Plus | 3.2.0 |
hutool | 5.0.3 |
Avue | 2.2.0 |
pig-gen 2.5.0
支持一键生成微服务应用接入 pig
发布兼容pig 2.5.0
版本
1
2<dependency>
3 <groupId>com.pig4cloud.archetypegroupId>
4 <artifactId>pig-genartifactId>
5 <version>last.versionversion>
6dependency>
模块移除
正式移除 pig-zipkin
模块
Spring Cloud
目前推荐直接使用 zipkin
官方编译好的 server
zipkin github
1java -jar zipkin-server.jar
升级中遇到的问题
spring boot 2.2.0
bug ,造成 和mybatis 3.5.2
不兼容
issue:https://github.com/spring-projects/spring-boot/issues/18670
解决方法:我们重新编译了 mybatis 3.5.2
、mybatis-plus 3.2.0
修改部分源码兼容 maven 坐标修改为
1<dependency>
2 <groupId>com.pig4cloudgroupId>
3 <artifactId>mybatis-plusartifactId>
4<version>3.2.05
spring boot admin 未发布 2.2.0
适配版本
解决方法: 使用快照版本2.2.0-SNAPSHOT
, 需要配置快照厂库
1<repository>
2 <id>sonatype-nexus-snapshotsid>
3 <name>Sonatype Nexus Snapshotsname>
4 <url>https://oss.sonatype.org/content/repositories/snapshots/url>
5 <snapshots>
6 <enabled>trueenabled>
7 snapshots>
8 <releases>
9 <enabled>falseenabled>
10 releases>
11repository>
后边计划
升级 hoxton 正式版本,预计本月内官方发布 release 版本
升级 spring boot 2.2.x ,解决同 mybatis
不兼容问题
重新整理看云文档,加入新功能说明
升级中可以遇到问题
由于使用的 Spring Cloud RC
版本未同步到 阿里云等国内镜像厂库
1mvn clean install
可能会出现失败,建议重复执行几次即可