JHipster是一个开发平台,可以快速生成,开发和部署现代Web应用程序和微服务架构。
此次大版本的更新经历比较长的时间,以下是更新内容:
这是我们的第一个稳定版JHipster v7!
这是我们两个JHipster v7.0.0 beta版本的发行说明的摘要,并加入我们的最新修改内容,进行了更新。
它总共包含2371个关闭的 tickets 和主要项目的 pull requests:
- 825个已关闭 tickets 和 pull requests :v7.0.0
- 226个已关闭的 tickets 和 pull requests :v7.0.0-beta.1
- 1320个关闭的 tickets 和 pull requests :v7.0.0-beta.0
重大变化
与蓝图和模块有关:
- 删除getAllJhipsterConfig- #12023。使用getJhipsterConfig而不是getAllJhipsterConfig。
- 为同步配置创建jhipsterConfig并将configOptions移动到generator- base-#12026。现在,generators-base-blueprint的jhipsterConfig字段是一个代理,而不是存储对象,请查看PR描述以进行迁移。
- #12325上
getXXXAppName()
方法的更新:base-generator
- 添加
getFrontendAppName()
和frontendAppName
属性 - 删除
getAngularAppName()
和angularAppName
属性 - 删除
getAngularXName()
和angularXAppName
属性
- 添加
- 删除的
setup*Options()
操作- 可能不需要更换。
load(App/Client/Server)Config
必要时使用。
- 可能不需要更换。
id
字段被添加到jhipster 7的字段中。- 如果该蓝图/模块不支持,请删除id字段。
this.fields = this.fields.filter(field => !field.id);
- 如果该蓝图/模块不支持,请删除id字段。
与前面相关:
- Angular:遵循更紧密的Angular样式指南- #13125
- React:在他们正在测试的文件旁边进行测试#13425
- 登录页面重构- #11926
- 用Day.js替换 moment - #12575
- 服务器通用脚本-由Webapp替换Webpack profile #13196
与后端相关:
- 保护 user api并为关系创建过滤的 user api-#12374
- Springfox 3升级- #12133和jhipster / jhipster#764
swagger
maven profile 变成api-docs
jhipster.swagger
属性变成jhipster.api-docs
SwaggerCustomizer
变成SpringfoxCustomizer
swaggerSpringfoxApiDocket
变成openapiSpringfoxApiDocket
swaggerSpringfoxManagementDocket
变成openAPISpringfoxManagementDocket
- 所有生成的网关都是 Reactive 的,而不是Spring MVC-#13855
- Zuul被Spring Cloud Gateway取代
- Ribbon 被Spring Cloud Load Balancer取代
- 将id添加到PUT请求中- #14139
实体:
- 更改关系表名称- #11025
最重要的新功能和升级
新的功能
- Vue.js支持- #12064
- Cypress 支持- #12307
- JDL Studio V2
- JHipster控制中心-查看项目
- Java Prettier - #12109
- Angular CLI支持- #10539
- Snyk支持- #12441
- 添加–pk-type支持- #13296
- 添加@MapstructExpression支持- # 13195
- 使用k8s子生成器支持Neo4j- #13548
- NPM 7- #13060
实体
改进之处
- Angular 11- #13035
- Blueprint 改进
- Webflux改进
- Spring Boot 2.4-#13551
- 默认Java 11- #12021
- PostgreSQL作为默认数据库- #11736
- IntegrationTest注释- #12460
- 注释以检测生成的文件- #12459
- 删除系统和匿名用户- #13043
- Docker-Compose v3-#12428
- Typescript 4- #12435
- Webpack 5用于React和Vue- #13615
重构
- JHipster库,
tech.jhipster
作为包名称- #12854 - JHipster Core与generator-jhipster合并- #11694
- ng-jhipster与generator-jhipster合并- #12909
已移除