我新添加了messageFormatter和messageBuilder,类似于:
<messageFormatter contentType="application/hal+json" class="org.apache.synapse.commons.json.JsonStreamFormatter"/>
<messageBuilder contentType="application/hal+json" class="org.apache.synapse.commons.json.JsonStreamBuilder"/>
在这两个文件中:
在API Manager版本3.0.0中。
但是在APIM版本3.0.0中,此文件中的所有更改都将被丢弃,因为任何服务器配置为:[API-HOME] / repository / conf / deployment.toml,引用:https://github.com/wso2/docs-apim/issues/498
添加这些行的正确方法是什么?
谢谢!
[[custom_message_builders]]
content_type = "application/hal+json"
class="org.apache.synapse.commons.json.JsonStreamBuilder"
[[custom_message_formatters]]
content_type = "application/hal+json"
class="org.apache.synapse.commons.json.JsonStreamFormatter"
参考:https://ei.docs.wso2.com/en/latest/micro-integrator/setup/message_builders_formatters/message-builders-and-formatters/#custom-message-formatter
因此,如果您需要配置其他消息生成器,格式化程序,则需要编辑<APIM_HOME>/repository/resources/conf/templates/repository/conf/axis2/axis2.xml.j2
并添加所需的消息生成器和格式化程序。