application-aliyun.yml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. server:
  2. #端口,需要更改
  3. port: 8863
  4. spring:
  5. # 应用名称
  6. application:
  7. name: iot-transfer
  8. kafka:
  9. enable: true
  10. #kafka-servers,需要更改
  11. bootstrap-servers: 60.205.188.40:9093,101.200.155.55:9093,47.93.163.161:9093
  12. #ssl认证,根据情况配置,store-location相关的认证文件对应添加,需要更改
  13. ssl:
  14. protocol: SSL
  15. trust-store-type: JKS
  16. trust-store-location: file:D:\temp\aliyun\kafka.client.truststore.jks #file:/usr/persagy/iot-transfer/config/client.truststore.jks #windows参考 file:D:\temp\ioc-ssl\client.truststore.jks
  17. trust-store-password: KafkaOnsClient
  18. producer:
  19. # 发生错误后,消息重发的次数。
  20. retries: 2
  21. #当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存大小,按照字节数计算。
  22. batch-size: 65536
  23. # 设置生产者内存缓冲区的大小。
  24. buffer-memory: 33554432
  25. # 键的序列化方式
  26. key-serializer: org.apache.kafka.common.serialization.StringSerializer
  27. # 值的序列化方式
  28. value-serializer: org.apache.kafka.common.serialization.StringSerializer
  29. # acks=0 : 生产者在成功写入消息之前不会等待任何来自服务器的响应。
  30. # acks=1 : 只要集群的首领节点收到消息,生产者就会收到一个来自服务器成功响应。
  31. # acks=all :只有当所有参与复制的节点全部收到消息时,生产者才会收到一个来自服务器的成功响应。
  32. acks: 1
  33. properties:
  34. max.request.size: 50000000
  35. # 生产着启用SSL,需要启用的环境放开,不需要启用的环境注释掉下面一行 ,需要更改
  36. security:
  37. protocol: SASL_SSL
  38. # jaas:
  39. # enabled: true
  40. # options:
  41. # sasl.mechanism: PLAIN
  42. # sasl.jaas.config: 'org.apache.kafka.common.security.plain.PlainLoginModule required username="alikafka_post-cn-zvp2fw3fj019" password="cX4vlBdatLHCJaV4BYmrR6ZOJHZCOTjD";'
  43. # control-flag: required
  44. consumer:
  45. topics:
  46. # 自动提交的时间间隔 在spring boot 2.X 版本中这里采用的是值的类型为Duration 需要符合特定的格式,如1S,1M,2H,5D
  47. auto-commit-interval: 1S
  48. # 该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理:
  49. # latest(默认值)在偏移量无效的情况下,消费者将从最新的记录开始读取数据(在消费者启动之后生成的记录)
  50. # earliest :在偏移量无效的情况下,消费者将从起始位置读取分区的记录
  51. auto-offset-reset: earliest
  52. # 是否自动提交偏移量,默认值是true,为了避免出现重复数据和数据丢失,可以把它设置为false,然后手动提交偏移量
  53. enable-auto-commit: false
  54. fetch-min-size: 10
  55. fetch-max-wait: 500
  56. # 键的反序列化方式
  57. key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
  58. # 值的反序列化方式
  59. value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
  60. properties:
  61. max.partition.fetch.bytes: 50000000
  62. # 消费者启用SSL,需要启用的环境放开,不需要启用的环境注释掉下面一行 ,需要更改
  63. security:
  64. protocol: SASL_SSL
  65. listener:
  66. # 在侦听器容器中运行的线程数。
  67. concurrency: 5
  68. #listner负责ack,每调用一次,就立即commit
  69. ack-mode: manual_immediate
  70. missing-topics-fatal: false
  71. properties:
  72. ssl.endpoint.identification.algorithm:
  73. sasl:
  74. mechanism: PLAIN
  75. jass:
  76. config: 'org.apache.kafka.common.security.plain.PlainLoginModule required username="alikafka_post-cn-zvp2fw3fj019" password="cX4vlBdatLHCJaV4BYmrR6ZOJHZCOTjD";'
  77. iot:
  78. # 程序一式两份,一份部署在云端,一份部署在边缘端,一式两份之间通过kafka通讯,实现内外网之间的iot数据通讯
  79. type:
  80. # 程序部署位置类型,部署在云端一侧的,需要设置cloud为true,edge为false,需要更改
  81. cloud: true
  82. # 程序部署位置类型,部署在边缘端一侧的,需要设置cloud为false,edge为true,需要更改
  83. edge: true
  84. server:
  85. #同原来iot-collect中的util.xml配置,用于部署在需要更改edge边缘端给iot-project通讯使用,需要更改
  86. collect:
  87. tcp_enable: true
  88. tcp_bind_ip: 0.0.0.0
  89. #需要更改
  90. tcp_bind_port: 8851
  91. udp_enable: false
  92. udp_bind_ip: 0.0.0.0
  93. udp_bind_port: 8851
  94. max_size: 1000
  95. sleepcount: 1000
  96. separate_begin: (
  97. separate_end: )
  98. compress: false
  99. control:
  100. tcp_enable: true
  101. tcp_bind_ip: 0.0.0.0
  102. #需要更改
  103. tcp_bind_port: 8855
  104. udp_enable: false
  105. udp_bind_ip: 0.0.0.0
  106. udp_bind_port: 8855
  107. max_size: 1000
  108. sleepcount: 1000
  109. separate_begin: (
  110. separate_end: )
  111. compress: false
  112. clients:
  113. #同原来iot-project中的util.xml配置,配置iot转发程序要连接的的iot-collect/iot-control地址,需要更改
  114. - protocol: TCP
  115. #iot-collect IP,需要更改
  116. target_ip: 127.0.0.1
  117. #iot-collect port,需要更改
  118. target_port: 8851
  119. max_size: 1000
  120. sleepcount: 1000
  121. separate_begin: (
  122. separate_end: )
  123. compress: false
  124. transparent: false
  125. usecurrentdate: false
  126. server_is_iot_collect: true
  127. server_is_iot_control: false
  128. - protocol: TCP
  129. #iot-control IP,需要更改
  130. target_ip: 127.0.0.1
  131. #iot-control port,需要更改
  132. target_port: 8855
  133. max_size: 1000
  134. sleepcount: 1000
  135. separate_begin: (
  136. separate_end: )
  137. compress: false
  138. transparent: false
  139. usecurrentdate: false
  140. server_is_iot_collect: false
  141. server_is_iot_control: true
  142. projects:
  143. #配置要转发的项目,只有列表中配置的项目的数据才会转发,否则丢弃,默认配置了招商的四个项目,需要更改
  144. - id: 4403050019
  145. PjId: Pj4403050019
  146. name: 深圳太子广场汇港二期
  147. groupCode: ZS
  148. - id: 3201130004
  149. PjId: Pj3201130004
  150. name: 南京招商燕子矶花园城
  151. groupCode: ZS
  152. - id: 5101080004
  153. PjId: Pj5101080004
  154. name: 成都招商花园城
  155. groupCode: ZS
  156. - id: 3101150007
  157. PjId: Pj3101150007
  158. name: 上海森兰花园城
  159. groupCode: ZS