开发JHipster RabbitMQ集成模块,如何向application.yml添加配置?
针对JHipster自定义模块修改application.yml的解决方案
JHipster BaseGenerator 内置了对应工具方法,可以直接实现YAML配置的增量写入,无需手动解析修改配置文件,对应操作如下:
- 向所有环境通用的application.yml添加配置:调用
addApplicationConfiguration方法,传入配置对应的JSON结构即可 - 仅向开发环境application-dev.yml添加配置:调用
addApplicationDevConfiguration方法 - 仅向生产环境application-prod.yml添加配置:调用
addApplicationProdConfiguration方法
示例代码(添加RabbitMQ Channel配置)
this.addApplicationConfiguration({ spring: { cloud: { stream: { bindings: { customInputChannel: { destination: "custom-exchange", group: "custom-service-group", contentType: "application/json" }, customOutputChannel: { destination: "custom-exchange" } } } } } });
如果使用的是较低版本JHipster,没有上述三个快捷方法,可以调用底层通用YAML写入方法实现:
// merge设为true表示增量写入,不会覆盖原有配置 this.writeYamlToFile( "src/main/resources/config/application.yml", { // 此处填写你要新增的channel配置结构 }, { merge: true } );
内容的提问来源于stack exchange,提问作者StepoBiz
相关产品推荐
相关产品推荐

