52 views

开发jHipster中,配置文件.yo-ce.json的详细分析

By | 2019年2月24日

第一,我们需要知道这个配置脚本是属于yeoman体系的,为json类型文件,下面的分析都是基于yo-rc文件的api内容。这是一个多少生成器的配置文件,下面以jhipster中自动生成的配置文件为例:

{
“generator-jhipster”: {
“promptValues”: {
“packageName”: “xxx.yyy.zzz”
},
“jhipsterVersion”: “5.7.1”,
“applicationType”: “monolith”,
“baseName”: “zzz”,
“packageName”: “xxx.yyy.zzz”,
“packageFolder”: “xxx/yyy/zzz”,
“serverPort”: “8080”,
“authenticationType”: “jwt”,
“cacheProvider”: “ehcache”,
“enableHibernateCache”: true,
“websocket”: false,
“databaseType”: “sql”,
“devDatabaseType”: “mariadb”,
“prodDatabaseType”: “mariadb”,
“searchEngine”: “elasticsearch”,
“messageBroker”: false,
“serviceDiscoveryType”: “eureka”,
“buildTool”: “gradle”,
“enableSwaggerCodegen”: false,
“jwtSecretKey”: “xxxxxxxxxx”,
“clientFramework”: “angularX”,
“useSass”: true,
“clientPackageManager”: “npm”,
“testFrameworks”: [],
“jhiPrefix”: “jhi”,
“otherModules”: [],
“enableTranslation”: false,
“skipServer”: true,
“skipClient”: true
}
}

整个json文件,用于存储多个生成器(generator)的多个配置对象,每个生成器都是有自身的命名空间的,用来确保不发生命名冲突问题在各个生成器之间,但是这样也导致了不同生成器之间并不能共享配置,这个在后期可能会成为一个坑,目前我们暂时不管。项目中配置对象则是”generator-jhipster”: {“promptValues”: {“packageName”: “com.smpteam.amzradar”}

配置文件中,详尽的纪录我们所运用的jhipster的版本信息、应用种类、包的相对路径、取名、对外开放的端口号(8080)、真实身份校检(JWT)、依靠的网站数据库(mariadb)、建设仓库(gradle)等內容。.

这种東西全部都是自动化技术配制转化成的,刚开始就很爽了,迅速建立微平台,一键生成基于Spring Boot\#+ Angular web的开发环境,前端开发后台管理一顿骚操作,随后再开发设计的操作过程中,不知道在什么时间的时会加进了配置文件中的末尾一行”skipServer”: true这一会属性会导致系统在从新生成依赖文件直接忽视服务內容,不易对其添加新的更改,相应的再有”skipClient”: true,这个会忽视的是客户端的变动。
再加这一特性是以便迅速转化成新的文件,不然会将全局全部的文件覆盖,因而这一特性嘛,见仁见智了,看要求啦

本文转载于:http://win-man.com 作者:网站防御技术员
本文关键词:免备案CDN 网站加速 图片加速 网站高防

发表评论

电子邮件地址不会被公开。 必填项已用*标注