@ -1,49 +1,50 @@
# 本机 ip
# \u672C\u673A ip
impp.server.ip = imppcore
impp.server.ip = imppcore
# 项目端口
# \u9879\u76EE\u7AEF\u53E3
server.port = 8100
server.port = 8100
# 链路追踪zipkin控制台ip地址
# \u94FE\u8DEF\u8FFD\u8E2Azipkin\u63A7\u5236\u53F0ip\u5730\u5740
impp.console.ip = http://console:8010
impp.console.ip = http://console:8010
# 服务注册中心(多注册中心逗号分隔 )
# \u670D\u52A1\u6CE8\u518C\u4E2D\u5FC3(\u591A\u6CE8\u518C\u4E2D\u5FC3\u9017\u53F7\u5206\u9694 )
impp.cluster.regist.center = http://register:8000/eureka/
impp.cluster.regist.center = http://register:8000/eureka/
# 日志默认使用 log4j2
# \u65E5\u5FD7\u9ED8\u8BA4\u4F7F\u7528 log4j2
logging.config = classpath:log4j2-spring.xml
logging.config = classpath:log4j2-spring.xml
######## 平台相关参数 ##########
######## \u5E73\u53F0\u76F8\u5173\u53C2\u6570 ##########
# 是否开启redis缓存
# \u662F\u5426\u5F00\u542Fredis\u7F13\u5B58
impp.config.redis = true
impp.config.redis = true
# 是否开启 rabbitMQ
# \u662F\u5426\u5F00\u542F rabbitMQ
impp.config.rabbitmq = true
impp.config.rabbitmq = true
# 是否开启 swagger
# \u662F\u5426\u5F00\u542F swagger
impp.config.swagger = true
impp.config.swagger = true
# 是否开启 websocket
# \u662F\u5426\u5F00\u542F websocket
impp.config.websocket = true
impp.config.websocket = true
# 是否开启文件服务
# \u662F\u5426\u5F00\u542F\u6587\u4EF6\u670D\u52A1
impp.config.fastdfs = true
impp.config.fastdfs = true
# 是否对发布服务进行详细日志分析
# \u662F\u5426\u5BF9\u53D1\u5E03\u670D\u52A1\u8FDB\u884C\u8BE6\u7EC6\u65E5\u5FD7\u5206\u6790
impp.log.detail.controller = true
impp.log.detail.controller = true
# 是否对调用服务进行详细日志分析
# \u662F\u5426\u5BF9\u8C03\u7528\u670D\u52A1\u8FDB\u884C\u8BE6\u7EC6\u65E5\u5FD7\u5206\u6790
impp.log.detail.service = true
impp.log.detail.service = true
# 是否开启微服
# \u662F\u5426\u5F00\u542F\u5FAE\u670D
eureka.client.enabled = true
eureka.client.enabled = true
# 打开feign的熔断
# \u6253\u5F00feign\u7684\u7194\u65AD
feign.hystrix.enabled = true
feign.hystrix.enabled = true
impp.config.elasticsearch = true
################ 队列处理 ################
################ \u961F\u5217\u5904\u7406 ################
# 站内信
# \u7AD9\u5185\u4FE1
impp.mq.queue.letter = true
impp.mq.queue.letter = true
# 邮件
# \u90AE\u4EF6
impp.mq.queue.mail = true
impp.mq.queue.mail = true
# 定时任务
# \u5B9A\u65F6\u4EFB\u52A1
impp.mq.queue.schedule = true
impp.mq.queue.schedule = true
#SWEB 通知处理队列
#SWEB \u901A\u77E5\u5904\u7406\u961F\u5217
impp.mq.queue.sweb.notice = true
impp.mq.queue.sweb.notice = true
################################ 数据库相关设置 ################################
################################ \u6570\u636E\u5E93\u76F8\u5173\u8BBE\u7F6E ################################
# mysql
# mysql
spring.datasource.validationQuery = SELECT 1
spring.datasource.validationQuery = SELECT 1
################ 数据池设置 ################
################ \u6570\u636E\u6C60\u8BBE\u7F6E ################
spring.datasource.maximum-pool-size = 10
spring.datasource.maximum-pool-size = 10
spring.datasource.max-active = 5
spring.datasource.max-active = 5
spring.datasource.max-idle = 5
spring.datasource.max-idle = 5
@ -55,142 +56,142 @@ spring.datasource.test-on-borrow=false
spring.datasource.test-while-idle = true
spring.datasource.test-while-idle = true
spring.datasource.time-between-eviction-runs-millis = 300000
spring.datasource.time-between-eviction-runs-millis = 300000
## 主数据源,读写
## \u4E3B\u6570\u636E\u6E90\uFF0C\u8BFB\u5199
#impp.write.datasource.type=com.zaxxer.hikari.HikariDataSource
#impp.write.datasource.type=com.zaxxer.hikari.HikariDataSource
impp.write.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.write.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.write.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.write.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.write.datasource.username = impp_i3_core_user
impp.write.datasource.username = impp_i3_core_user
impp.write.datasource.password = impp_i3_core_pwd
impp.write.datasource.password = impp_i3_core_pwd
## 辅数据源,只读
## \u8F85\u6570\u636E\u6E90\uFF0C\u53EA\u8BFB
#impp.read.datasource.type=com.zaxxer.hikari.HikariDataSource
#impp.read.datasource.type=com.zaxxer.hikari.HikariDataSource
impp.read.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.read.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.read.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.read.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.read.datasource.username = impp_i3_core_user
impp.read.datasource.username = impp_i3_core_user
impp.read.datasource.password = impp_i3_core_pwd
impp.read.datasource.password = impp_i3_core_pwd
################ 日志数据源 ################
################ \u65E5\u5FD7\u6570\u636E\u6E90 ################
spring.data.mongodb.database = mongoDBSource
spring.data.mongodb.database = mongoDBSource
spring.data.mongodb.uri = mongodb: 27017
spring.data.mongodb.uri = mongodb: //mongodb: 27017
spring.data.mongodb.username = sa
spring.data.mongodb.username = sa
spring.data.mongodb.password = i3plus
spring.data.mongodb.password = i3plus
spring.data.mongodb.port = 27017
spring.data.mongodb.port = 27017
################ JPA 设置设置 ################
################ JPA \u8BBE\u7F6E\u8BBE\u7F6E ################
# mysql
# mysql
spring.jpa.database = MYSQL
spring.jpa.database = MYSQL
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
# 是否显示 sql
# \u662F\u5426\u663E\u793A sql
spring.jpa.show-sql = true
spring.jpa.show-sql = true
# 表关系 create,create-drop,update,validate
# \u8868\u5173\u7CFB create,create-drop,update,validate
spring.jpa.properties.hibernate.hbm2ddl.auto = update
spring.jpa.properties.hibernate.hbm2ddl.auto = update
############## 定时任务持久化 ##############
############## \u5B9A\u65F6\u4EFB\u52A1\u6301\u4E45\u5316 ##############
impp.schedule.open = true
impp.schedule.open = true
impp.schedule.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.schedule.datasource.driver-class-name = com.mysql.jdbc.Driver
impp.schedule.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.schedule.datasource.jdbc-url = jdbc:mysql://dbmaster:3306/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8
impp.schedule.datasource.username = impp_i3_schedule_user
impp.schedule.datasource.username = impp_i3_schedule_user
impp.schedule.datasource.password = impp_i3_schedule_pwd
impp.schedule.datasource.password = impp_i3_schedule_pwd
impp.schedule.datasource.max-connections = 20
impp.schedule.datasource.max-connections = 20
# 定时任务在服务启动后多少秒执行
# \u5B9A\u65F6\u4EFB\u52A1\u5728\u670D\u52A1\u542F\u52A8\u540E\u591A\u5C11\u79D2\u6267\u884C
impp.schedule.start.after-second = 20
impp.schedule.start.after-second = 20
# 是否集群部署
# \u662F\u5426\u96C6\u7FA4\u90E8\u7F72
impp.schedule.datasource.is-clustered = true
impp.schedule.datasource.is-clustered = true
# 执行检测(毫秒),若宕机由其他定时器执行
# \u6267\u884C\u68C0\u6D4B\uFF08\u6BEB\u79D2\uFF09\uFF0C\u82E5\u5B95\u673A\u7531\u5176\u4ED6\u5B9A\u65F6\u5668\u6267\u884C
impp.schedule.datasource.cluster-checkin-interval = 30000
impp.schedule.datasource.cluster-checkin-interval = 30000
# 线程数
# \u7EBF\u7A0B\u6570
impp.schedule.thread-count = 10
impp.schedule.thread-count = 10
# 线程优先级( 1-10) 默认为 5
# \u7EBF\u7A0B\u4F18\u5148\u7EA7\uFF081-10\uFF09\u9ED8\u8BA4\u4E3A 5
impp.schedule.thread-priority = 5
impp.schedule.thread-priority = 5
################################ 其他功能设置 ################################
################################ \u5176\u4ED6\u529F\u80FD\u8BBE\u7F6E ################################
#redisIP
#redisIP
redis.hostName = redis
redis.hostName = redis
# 端口号
# \u7AEF\u53E3\u53F7
redis.port = 6379
redis.port = 6379
# 如果有密码
# \u5982\u679C\u6709\u5BC6\u7801
redis.password =
redis.password =
## 其他redis配置需要调整的加在此处
## \u5176\u4ED6redis\u914D\u7F6E\u9700\u8981\u8C03\u6574\u7684\u52A0\u5728\u6B64\u5904
################## rabbitMQ 配置 ####################
################## rabbitMQ \u914D\u7F6E ####################
spring.rabbitmq.vhost = /
spring.rabbitmq.vhost = /
spring.rabbitmq.host = rabbitmq
spring.rabbitmq.host = rabbitmq
spring.rabbitmq.port = 5672
spring.rabbitmq.port = 5672
spring.rabbitmq.username = estsh
spring.rabbitmq.username = estsh
spring.rabbitmq.password = estsh123
spring.rabbitmq.password = estsh123
## 其他rabbitMq配置需要调整的加在此处
## \u5176\u4ED6rabbitMq\u914D\u7F6E\u9700\u8981\u8C03\u6574\u7684\u52A0\u5728\u6B64\u5904
################ 微服配置 ################
################ \u5FAE\u670D\u914D\u7F6E ################
# 是否进行健康检查
# \u662F\u5426\u8FDB\u884C\u5065\u5EB7\u68C0\u67E5
eureka.client.healthcheck.enabled = true
eureka.client.healthcheck.enabled = true
# 若无法连接注册中心,是否需要一直检测加入
# \u82E5\u65E0\u6CD5\u8FDE\u63A5\u6CE8\u518C\u4E2D\u5FC3\uFF0C\u662F\u5426\u9700\u8981\u4E00\u76F4\u68C0\u6D4B\u52A0\u5165
impp.cluster.fetch = true
impp.cluster.fetch = true
# 集群名
# \u96C6\u7FA4\u540D
eureka.instance.metadata-map.cluster = impp_cluster
eureka.instance.metadata-map.cluster = impp_cluster
# (参数配置)注册中心地址 -》 i3plus-ics, 多个用逗号分隔
# \uFF08\u53C2\u6570\u914D\u7F6E\uFF09\u6CE8\u518C\u4E2D\u5FC3\u5730\u5740 -\u300B i3plus-ics\uFF0C\u591A\u4E2A\u7528\u9017\u53F7\u5206\u9694
eureka.client.service-url.defaultZone = ${impp.cluster.regist.center}
eureka.client.service-url.defaultZone = ${impp.cluster.regist.center}
# 本服务主机ip( 若多个网卡, 则需要设置本服务ip)
# \u672C\u670D\u52A1\u4E3B\u673Aip\uFF08\u82E5\u591A\u4E2A\u7F51\u5361\uFF0C\u5219\u9700\u8981\u8BBE\u7F6E\u672C\u670D\u52A1ip\uFF09
eureka.instance.ip-address = ${impp.server.ip}
eureka.instance.ip-address = ${impp.server.ip}
# 本服务实例 ID
# \u672C\u670D\u52A1\u5B9E\u4F8B ID
eureka.instance.instance-id = ${impp.server.ip}:${server.port}
eureka.instance.instance-id = ${impp.server.ip}:${server.port}
# 本服务主机名
# \u672C\u670D\u52A1\u4E3B\u673A\u540D
eureka.instance.hostname = ${impp.server.ip}
eureka.instance.hostname = ${impp.server.ip}
# 本服务状态页面
# \u672C\u670D\u52A1\u72B6\u6001\u9875\u9762
eureka.instance.status-page-url = http://${impp.server.ip}:${server.port}/swagger-ui.html
eureka.instance.status-page-url = http://${impp.server.ip}:${server.port}/swagger-ui.html
# 将自己的IP注册到Eureka Server。若不配置或设置为false, 表示注册微服务所在操作系统的hostname到 Eureka Server
# \u5C06\u81EA\u5DF1\u7684IP\u6CE8\u518C\u5230Eureka Server\u3002\u82E5\u4E0D\u914D\u7F6E\u6216\u8BBE\u7F6E\u4E3Afalse\uFF0C\u8868\u793A\u6CE8\u518C\u5FAE\u670D\u52A1\u6240\u5728\u64CD\u4F5C\u7CFB\u7EDF\u7684hostname\u5230 Eureka Server
eureka.instance.prefer-ip-address = true
eureka.instance.prefer-ip-address = true
################ 检测机制 ################
################ \u68C0\u6D4B\u673A\u5236 ################
# 心跳间隔周期, 宕机限制( 秒) , 30秒没反应视为宕机
# \u5FC3\u8DF3\u95F4\u9694\u5468\u671F\uFF0C\u5B95\u673A\u9650\u5236\uFF08\u79D2\uFF09\uFF0C30\u79D2\u6CA1\u53CD\u5E94\u89C6\u4E3A\u5B95\u673A
eureka.instance.lease-expiration-duration-in-seconds = 30
eureka.instance.lease-expiration-duration-in-seconds = 30
# 心跳周期
# \u5FC3\u8DF3\u5468\u671F
eureka.instance.lease-renewal-interval-in-seconds = 20
eureka.instance.lease-renewal-interval-in-seconds = 20
#client 连接Eureka服务端后的空闲等待时间, 默认为30 秒
#client \u8FDE\u63A5Eureka\u670D\u52A1\u7AEF\u540E\u7684\u7A7A\u95F2\u7B49\u5F85\u65F6\u95F4\uFF0C\u9ED8\u8BA4\u4E3A30 \u79D2
eureka.client.eureka-connection-idle-timeout-seconds = 1
eureka.client.eureka-connection-idle-timeout-seconds = 1
# 最初复制实例信息到eureka服务器所需的时间( s) , 默认为40秒
# \u6700\u521D\u590D\u5236\u5B9E\u4F8B\u4FE1\u606F\u5230eureka\u670D\u52A1\u5668\u6240\u9700\u7684\u65F6\u95F4\uFF08s\uFF09\uFF0C\u9ED8\u8BA4\u4E3A40\u79D2
eureka.client.initial-instance-info-replication-interval-seconds = 1
eureka.client.initial-instance-info-replication-interval-seconds = 1
# 间隔多长时间再次复制实例信息到eureka服务器, 默认为30秒
# \u95F4\u9694\u591A\u957F\u65F6\u95F4\u518D\u6B21\u590D\u5236\u5B9E\u4F8B\u4FE1\u606F\u5230eureka\u670D\u52A1\u5668\uFF0C\u9ED8\u8BA4\u4E3A30\u79D2
eureka.client.instance-info-replication-interval-seconds = 1
eureka.client.instance-info-replication-interval-seconds = 1
# 从eureka服务器注册表中获取注册信息的时间间隔( s) , 默认为30秒
# \u4ECEeureka\u670D\u52A1\u5668\u6CE8\u518C\u8868\u4E2D\u83B7\u53D6\u6CE8\u518C\u4FE1\u606F\u7684\u65F6\u95F4\u95F4\u9694\uFF08s\uFF09\uFF0C\u9ED8\u8BA4\u4E3A30\u79D2
eureka.client.registry-fetch-interval-seconds = 1
eureka.client.registry-fetch-interval-seconds = 1
################ 熔断配置 ################
################ \u7194\u65AD\u914D\u7F6E ################
# 重试
# \u91CD\u8BD5
ribbon.maxAutoRetries = 2
ribbon.maxAutoRetries = 2
# 读取数据时长
# \u8BFB\u53D6\u6570\u636E\u65F6\u957F
ribbon.ReadTimeout = 30000
ribbon.ReadTimeout = 30000
# 连接时长
# \u8FDE\u63A5\u65F6\u957F
ribbon.ConnectTimeout = 50000
ribbon.ConnectTimeout = 50000
# 响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长)
# \u54CD\u5E94\u8D85\u8FC7\u65F6\u957F\uFF0C\u8FDB\u884C\u7194\u65AD\uFF08\u7194\u65AD\u8D85\u65F6\u9700\u8981\u5927\u4E8E\u8BFB\u53D6\u65F6\u957F\u53CA\u8FDE\u63A5\u65F6\u957F\uFF09
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 60000
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds = 60000
################ 链路追踪 ################
################ \u94FE\u8DEF\u8FFD\u8E2A ################
# 使用web方式传输信息
# \u4F7F\u7528web\u65B9\u5F0F\u4F20\u8F93\u4FE1\u606F
spring.zipkin.sender.type = web
spring.zipkin.sender.type = web
# 链路追踪服务的地址
# \u94FE\u8DEF\u8FFD\u8E2A\u670D\u52A1\u7684\u5730\u5740
spring.zipkin.base-url = ${impp.console.ip}
spring.zipkin.base-url = ${impp.console.ip}
# 追踪深度, 百分比, 1是全部
# \u8FFD\u8E2A\u6DF1\u5EA6\uFF0C\u767E\u5206\u6BD4\uFF0C1\u662F\u5168\u90E8
spring.sleuth.sampler.probability = 1.0
spring.sleuth.sampler.probability = 1.0
################ FastDfs 配置 ################
################ FastDfs \u914D\u7F6E ################
#tracker 服务器 ip
#tracker \u670D\u52A1\u5668 ip
fastdfs.tracker_servers = tracker:22122
fastdfs.tracker_servers = tracker:22122
# tracker 的http端口
# tracker \u7684http\u7AEF\u53E3
fastdfs.http_tracker_http_port = 22122
fastdfs.http_tracker_http_port = 22122
# 使用自定义工具获取文件展示地址
# \u4F7F\u7528\u81EA\u5B9A\u4E49\u5DE5\u5177\u83B7\u53D6\u6587\u4EF6\u5C55\u793A\u5730\u5740
fastdfs.http.ui.host = http://tracker:22122
fastdfs.http.ui.host = http://tracker:22122
# 密码
# \u5BC6\u7801
#fastdfs.http.secret_key=
#fastdfs.http.secret_key=
# 连接超时
# \u8FDE\u63A5\u8D85\u65F6
fastdfs.connect_timeout_in_seconds = 10000
fastdfs.connect_timeout_in_seconds = 10000
# 传输超时
# \u4F20\u8F93\u8D85\u65F6
fastdfs.network_timeout_in_seconds = 10000
fastdfs.network_timeout_in_seconds = 10000
fastdfs.charset = UTF-8
fastdfs.charset = UTF-8
# token 防盗链功能
# token \u9632\u76D7\u94FE\u529F\u80FD
fastdfs.http_anti_steal_token = no
fastdfs.http_anti_steal_token = no
################ 授权配置 ################
################ \u6388\u6743\u914D\u7F6E ################
slm.api.password = 4C9479EBEFA6FA6E232EF25EFA49C4D2
slm.api.password = 4C9479EBEFA6FA6E232EF25EFA49C4D2
slm.app.id = 1 0000
slm.app.id = 1 70817