最近的项目开发是基于jHipster这个框架,借助这个框架快速部署基于Spring Boot + Angular Web的应用确实很痛快,不过,由于各种自动化配置,这样会导致在快速的变更迭代过程中,遇到各种坑,是这样的啦,前人造轮,后人乘车,车子出问题,找轮子两眼一抹黑啦,这当然需要花相当多的时间去填上,这当然需要花相当多的时间去填上,这次主要是分析其中的一个配置文件,yo-ce.json这个文件,由于不熟悉其中的某些属性,导致开发进度拖累,写一份开发笔记记录下
首先,我们知道这个是配置脚本是属于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": "YTJiY2Q3OTIyMjY3MDQ4M2I4ZGZiZjFhMGM3MjM5OTYzYmQzNzVkMWVhZTEzOTU2ZmQ5OGRkMDI0YTE1YzhmMGJlY2U4NWM3MGEzMGI4NjMxNDVhYjQyZWQ4MTMzMzc5NjlmY2NmNWRjZWU1MDQ0NGQ5MjJmNWY3YzMwY2M2MGM=", "clientFramework": "angularX", "useSass": true, "clientPackageManager": "npm", "testFrameworks": [], "jhiPrefix": "jhi", "otherModules": [], "enableTranslation": false, "skipServer": true, "skipClient": true } }
"generator-jhipster": {"promptValues": {"packageName": "com.smpteam.amzradar"}
配置文件中,详细的记录我们所采用的jhipster的版本号、应用类型、包的路径、命名、开放的端口(8080)、身份校验(JWT)、依赖的数据库(mariadb)、建设仓库(gradle)等内容。
这些东西都是自动化配置生成的,一开始就很爽了,快速搭建微服务,一键生成基于Spring Boot + Angular Web的开发环境,前端后台一顿骚操作,然后再开发的过程中,不知道在何时的时候增加了配置文件中的最后一行 "skipServer": true
这个会属性会导致系统在重新生成依赖文件直接忽略服务内容,不会对其生成新的变更,相应的还有 "skipClient": true
,这个会忽略的是客户端的变更。
加上这个属性是为了快速生成新的文件,否则会将全局所有的文件覆盖,因此这个属性嘛,见仁见智了,看需求啦
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web开发秘方
Brian P. Hogan、Chris Warren、Mike Weber、Chris Johnson、Aaron Godin / 七印部落 / 华中科技大学出版社 / 2013-7-10 / 66.00元
猜猜硅谷的前端工程师怎么折腾JS的?想知道无限下拉的列表怎么做吗?你知道DropBox可以当Web服务器用吗?你知道怎么做出跨平台的幻灯片效果吗?不借助插件,怎样在移动设备上实现动画效果?怎样快速搭建和测试HTML电子邮箱?怎样制作跨PC和移动设备显示的应用界面?怎样利用最新的JavaScript框架(Backbone和Knockout)提高应用的响应速度?怎样有效利用CoffeeScript和S......一起来看看 《Web开发秘方》 这本书的介绍吧!