此脚手架生成器基于Yeoman构建。
$ npm install -g yo
$ npm install -g generator-deepexi-spring-cloud
通过交互模式创建
$ mkdir {your_project_name}
$ cd {your_project_name}
$ yo deepexi-spring-cloud
或者使用命令行模式创建
$ mkdir {your_project_name}
$ cd {your_project_name}
$ yo deepexi-spring-cloud -c
更多帮助信息可以通过以下命令查看
$ yo deepexi-spring-cloud --help
脚手架对自动集成的第三方依赖都提供了默认的配置,但是有一些外部资源依赖(如mysql db, eureka server, rabbit mq等)可能需要你在生成项目后手动进行配置,否则项目可能无法直接运行。
- 脚手架生成后,请查看其
README.md
文档进行开发、构建或部署等操作。 - 通过
demo=yes
选项可以为你选择的集成项生成相应的使用示例,但仅供参考,真实项目中建议设置demo=no
类型 | |||||
---|---|---|---|---|---|
注册中心 | ✅eureka | ✅consul | ✅nacos | ||
配置中心 | ✅Apollo | ☑️Disconfig | ☑️Config | ✅nacos | |
消息队列 | ✅RabbitMQ | ☑️RocketMQ | |||
任务调度 | ☑️ES Job | ☑️XXL-Job | ☑️SiaTask | ✅Quartz | |
RDBMS | ✅MySQL | ☑️PG SQL | ☑️SQL Server | ||
NoSQL | ✅Redis | ✅MongoDB | |||
连接池 | ✅Druid | ☑️Hikari | |||
认证机制 | ✅JWT | ||||
权限控制 | ✅Shiro | ☑️Spring Security | |||
分布式事务 | ☑️TCC-Transaction | ☑️LCN | |||
APM | ✅️SkyWalking | ☑️Zipkin | ☑️PinPoint | ||
分库分表 | ☑️Sharding-JDBC | ☑️MyCAT | |||
服务器 | ✅Tomcat | ☑️Jetty | ☑️Undertow | ||
JSON解析器 | ✅Jackson | ✅️FastJson | ✅️Gson | ||
模板引擎 | ✅Thymeleaf | ☑️Freemarker | |||
对象存储 | ☑️AliOSS | ☑️FastDFS | |||
ORM | ✅MybatisPlus | ✅Mapper | ☑️JPA | ||
日志系统 | ✅Logback | ✅Log4j2 | |||
DDD | |||||
WebSocket | ☑️Spring Boot Websocket | ||||
Bean转换器 | ✅SpringMVC Converter | ☑️MapStruct | |||
DeepEXI产品 | ☑️sPaaS | ||||
其它 | ✅️Prometheus |
类型 | |||||
---|---|---|---|---|---|
Java版本 | ✅jdk8 | ||||
开发框架 | ✅springfox(swagger) | ✅lombok | ✅guava | ✅common-lang3 | ✅joda-time |
✅hutool | ✅payload | ||||
测试框架 | ✅junit | ✅mockito | ✅assertj | ✅jacoco | ☑️mockserver |
✅️jfairy | ☑️mockneat | ✅sonar | |||
开发相关 | ✅devtools | ||||
部署相关 | ✅docker | ✅filebeat | |||
其它 | ✅actuator |