From 02c64f4d8277de1eef1ed7c088154f24d1fec71e Mon Sep 17 00:00:00 2001 From: 3y Date: Tue, 13 Dec 2022 19:08:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95=20=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8F=B7=20=E7=99=BB=E5=BD=95=E6=B3=A8?= =?UTF-8?q?=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- .../config/WeChatLoginAccountConfig.java | 72 +++++++++ .../austin/support/utils/WxServiceUtils.java | 23 ++- .../main/resources/application-dev.properties | 105 ------------ .../resources/application-docker.properties | 152 ------------------ .../resources/application-test.properties | 51 ++++++ .../src/main/resources/application.properties | 108 ++++++++++++- 7 files changed, 247 insertions(+), 266 deletions(-) create mode 100644 austin-support/src/main/java/com/java3y/austin/support/config/WeChatLoginAccountConfig.java delete mode 100644 austin-web/src/main/resources/application-docker.properties create mode 100644 austin-web/src/main/resources/application-test.properties diff --git a/Dockerfile b/Dockerfile index fe7ea75..abf35a7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # 使用openjdk8的镜像 FROM openjdk:8-jre -ENV PARAMS="--spring.profiles.active=docker" +ENV PARAMS="--spring.profiles.active=test" # 设置工作目录 WORKDIR /build diff --git a/austin-support/src/main/java/com/java3y/austin/support/config/WeChatLoginAccountConfig.java b/austin-support/src/main/java/com/java3y/austin/support/config/WeChatLoginAccountConfig.java new file mode 100644 index 0000000..585137c --- /dev/null +++ b/austin-support/src/main/java/com/java3y/austin/support/config/WeChatLoginAccountConfig.java @@ -0,0 +1,72 @@ +package com.java3y.austin.support.config; + +import com.java3y.austin.common.dto.account.WeChatOfficialAccount; +import com.java3y.austin.support.utils.WxServiceUtils; +import lombok.Data; +import me.chanjar.weixin.common.api.WxConsts; +import me.chanjar.weixin.mp.api.WxMpMessageRouter; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; + +import javax.annotation.PostConstruct; + + +/** + * 使用微信服务号作为登录的媒介 + * (测试环境 && 开启了配置才使用) + * + * @author 3y + */ +@Profile("test") +@Configuration +@ConditionalOnProperty(name = "austin.login.officialAccount.enable", havingValue = "true") +@Data +public class WeChatLoginAccountConfig { + + @Value("${austin.login.official.account.appId}") + private String appId; + @Value("${austin.login.official.account.secret}") + private String secret; + @Value("${austin.login.official.account.secret}") + private String token; + + @Autowired + private WxServiceUtils wxServiceUtils; + + private WxMpService officialAccountLoginService; + private WxMpDefaultConfigImpl config; + private WxMpMessageRouter wxMpMessageRouter; + + + @PostConstruct + private void init() { + WeChatOfficialAccount account = WeChatOfficialAccount.builder().appId(appId).secret(secret).token(token).build(); + officialAccountLoginService = wxServiceUtils.initOfficialAccountService(account); + initConfig(); + initRouter(); + } + + /** + * 初始化路由器 + */ + private void initRouter() { + wxMpMessageRouter = new WxMpMessageRouter(officialAccountLoginService); + wxMpMessageRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT).event(WxConsts.EventType.SUBSCRIBE).handler(null).end(); + wxMpMessageRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT).event(WxConsts.EventType.UNSUBSCRIBE).handler(null).end(); + } + + /** + * 初始化配置信息 + */ + private void initConfig() { + config.setAppId(appId); + config.setToken(token); + config.setSecret(secret); + } + +} diff --git a/austin-support/src/main/java/com/java3y/austin/support/utils/WxServiceUtils.java b/austin-support/src/main/java/com/java3y/austin/support/utils/WxServiceUtils.java index 609625b..0cb271a 100644 --- a/austin-support/src/main/java/com/java3y/austin/support/utils/WxServiceUtils.java +++ b/austin-support/src/main/java/com/java3y/austin/support/utils/WxServiceUtils.java @@ -27,7 +27,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** - * 微信服务号/微信小程序 工具类 + * 微信服务号/微信小程序 服务初始化工具类 * * @author 3y */ @@ -36,12 +36,12 @@ import java.util.concurrent.ConcurrentHashMap; @Data public class WxServiceUtils { + /** + * 推送消息的小程序/微信服务号 账号 + */ private Map officialAccountServiceMap = new ConcurrentHashMap<>(); private Map miniProgramServiceMap = new ConcurrentHashMap<>(); - private Map officialAccountHashMap = new ConcurrentHashMap<>(); - private Map miniProgramHashMap = new ConcurrentHashMap<>(); - @Autowired private ChannelAccountDao channelAccountDao; @@ -50,27 +50,36 @@ public class WxServiceUtils { initOfficialAccount(); initMiniProgram(); } + + + /** + * 当账号存在变更/新增时,刷新Map + */ public void fresh() { init(); } - + /** + * 得到所有的小程序账号 + */ private void initMiniProgram() { List miniProgram = channelAccountDao.findAllByIsDeletedEqualsAndSendChannelEquals(CommonConstant.FALSE, ChannelType.MINI_PROGRAM.getCode()); for (ChannelAccount channelAccount : miniProgram) { WeChatMiniProgramAccount weChatMiniProgramAccount = JSON.parseObject(channelAccount.getAccountConfig(), WeChatMiniProgramAccount.class); miniProgramServiceMap.put(channelAccount.getId(), initMiniProgramService(weChatMiniProgramAccount)); - miniProgramHashMap.put(channelAccount.getId(), weChatMiniProgramAccount); } } + /** + * 得到所有的微信服务号账号 + */ private void initOfficialAccount() { List officialAccountList = channelAccountDao.findAllByIsDeletedEqualsAndSendChannelEquals(CommonConstant.FALSE, ChannelType.OFFICIAL_ACCOUNT.getCode()); for (ChannelAccount channelAccount : officialAccountList) { WeChatOfficialAccount weChatOfficialAccount = JSON.parseObject(channelAccount.getAccountConfig(), WeChatOfficialAccount.class); officialAccountServiceMap.put(channelAccount.getId(), initOfficialAccountService(weChatOfficialAccount)); - officialAccountHashMap.put(channelAccount.getId(), weChatOfficialAccount); } + } /** diff --git a/austin-web/src/main/resources/application-dev.properties b/austin-web/src/main/resources/application-dev.properties index 2f3de48..302ea86 100644 --- a/austin-web/src/main/resources/application-dev.properties +++ b/austin-web/src/main/resources/application-dev.properties @@ -44,109 +44,4 @@ austin.grayLog.ip=austin.graylog # TODO if windows os and need upload file to send message ,replace path !【optional】 austin.business.upload.crowd.path=/Users/3y/temp -########################################## database start ########################################## -# notice:mysql version 5.7x !!! -spring.datasource.url=jdbc:mysql://${austin.database.ip}:${austin.database.port}/austin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull -spring.datasource.username=${austin.database.username} -spring.datasource.password=${austin.database.password} -spring.datasource.driver-class-name=com.mysql.jdbc.Driver -########################################## database end ########################################## - -########################################## kafka start ########################################## -spring.kafka.bootstrap-servers=${austin.kafka.ip}:${austin.kafka.port} -spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer -spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer -spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer -spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer -spring.kafka.consumer.auto.offset.reset=earliest -spring.kafka.consumer.auto-commit-interval=1000 -spring.kafka.consumer.enable-auto-commit=true - -### -austin.business.topic.name=austinBusiness -austin.business.recall.topic.name=austinRecall -austin.business.recall.group.name=recallGroupId -austin.business.log.topic.name=austinTraceLog -### TODO kafka tag filter,if you need, replace tagIdValue ,eg:com.java3y.austin.yyy -austin.business.tagId.key=kafka_tag_id -austin.business.tagId.value=com.java3y.austin.3y -########################################## kafka end ########################################## - - -########################################## rocketMq start ########################################## -rocketmq.name-server=${austin.rocketmq.nameserver.ip}:${austin.rocketmq.nameserver.port} -rocketmq.producer.group=unique-producer-group -austin.rocketmq.biz.consumer.group=unique-biz-consumer-group -austin.rocketmq.recall.consumer.group=unique-recall-consumer-group -########################################## rocketMq end ########################################## - - -########################################## RabbitMq start ########################################## -spring.rabbitmq.host=${austin.rabbitmq.ip} -spring.rabbitmq.port=${austin.rabbitmq.port} -spring.rabbitmq.username=root -spring.rabbitmq.password=123456 -spring.rabbitmq.publisher-confirm-type=correlated -spring.rabbitmq.publisher-returns=true -spring.rabbitmq.virtual-host=/ -austin.rabbitmq.topic.name=austinRabbit -austin.rabbitmq.exchange.name=austin.point -########################################## RabbitMq end ########################################## - -########################################## redis start ########################################## -spring.redis.host=${austin.redis.ip} -spring.redis.port=${austin.redis.port} -spring.redis.password=${austin.redis.password} -########################################## redis end ########################################## - - -########################################## xxl start ########################################## -xxl.job.admin.addresses=http://${austin.xxl.job.ip}:${austin.xxl.job.port}/xxl-job-admin -xxl.job.admin.username=admin -xxl.job.admin.password=123456 -xxl.job.executor.appname=austin -xxl.job.executor.jobHandlerName=austinJob -xxl.job.executor.ip= -xxl.job.executor.port=6666 -xxl.job.executor.logpath=logs/xxl -xxl.job.executor.logretentiondays=30 -xxl.job.accessToken= -########################################## xxl end ########################################## - -########################################## apollo start ########################################## -app.id=austin -apollo.bootstrap.enabled=${austin.apollo.enabled} -apollo.bootstrap.namespaces=boss.austin,dynamic-tp-apollo-dtp.yml -########################################## apollo end ########################################## - -########################################## nacos start ########################################## -austin.nacos.server= -austin.nacos.username= -austin.nacos.password= -austin.nacos.dataId=austin -austin.nacos.group=DEFAULT_GROUP -austin.nacos.namespace=9537c674-f3a6-4203-b286-ef0c36bfacb2 -nacos.config.enabled=${austin.nacos.enabled} -########################################## nacos end ########################################## - -########################################## httpUtils start ########################################## -ok.http.connect-timeout=30 -ok.http.keep-alive-duration=300 -ok.http.max-idle-connections=200 -ok.http.read-timeout=30 -ok.http.write-timeout=30 -########################################## httpUtils end ########################################## - -########################################## monitor start ########################################## -management.endpoint.health.show-details=always -management.endpoint.metrics.enabled=true -management.endpoint.prometheus.enabled=true -management.endpoints.web.exposure.include=* -management.metrics.export.prometheus.enabled=true -management.health.rabbit.enabled=false -########################################## monitor end ########################################## - -########################################## system start ########################################## -server.shutdown=graceful -########################################## system end ########################################## diff --git a/austin-web/src/main/resources/application-docker.properties b/austin-web/src/main/resources/application-docker.properties deleted file mode 100644 index 434fff9..0000000 --- a/austin-web/src/main/resources/application-docker.properties +++ /dev/null @@ -1,152 +0,0 @@ -# TODO please replace 【must】 config value -# TODO please replace 【must】 config value -# TODO please replace 【must】 config value -server.port=8080 - -# todo [database] ip/port/username/password 【must】 -austin.database.ip=austin-mysql -austin.database.port=3306 -austin.database.username=root -austin.database.password=root123_A - -# todo [redis] ip/port/password【must】 -austin.redis.ip=austin-redis -austin.redis.port=6379 -austin.redis.password=austin - -# TODO choose : kafka/eventBus/rocketMq/rabbitMq, default eventBus -austin.mq.pipeline=eventBus - -# todo [kafka] ip/port【optional】, if austin.mq.pipeline=kafka 【must】 -austin.kafka.ip=austin.kafka -austin.kafka.port=9092 - -# todo [rocketMq] 【optional】, if austin.mq.pipeline=rocketMq【must】 -austin.rocketmq.nameserver.ip= -austin.rocketmq.nameserver.port= - -# todo [rabbitMq] 【optional】, if austin.mq.pipeline=rabbitMq【must】 -austin.rabbitmq.ip= -austin.rabbitmq.port= - -# todo [xxl-job] switch 【optional】, if austin.xxl.job.enabled=true 【must】 -austin.xxl.job.enabled=false -austin.xxl.job.ip=127.0.0.1 -austin.xxl.job.port=6767 - -# todo choose: apollo/nacos switch 【optional】 ,if apollo and nacos both false, use local.properties -austin.apollo.enabled=false -austin.nacos.enabled=false - -# todo [grayLog] ip 【optional】 -austin.grayLog.ip=austin.graylog - -# TODO if windows os and need upload file to send message ,replace path !【optional】 -austin.business.upload.crowd.path=/Users/3y/temp - -########################################## database start ########################################## -# notice:mysql version 5.7x !!! -spring.datasource.url=jdbc:mysql://${austin.database.ip}:${austin.database.port}/austin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull -spring.datasource.username=${austin.database.username} -spring.datasource.password=${austin.database.password} -spring.datasource.driver-class-name=com.mysql.jdbc.Driver -########################################## database end ########################################## - -########################################## kafka start ########################################## -spring.kafka.bootstrap-servers=${austin.kafka.ip}:${austin.kafka.port} -spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer -spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer -spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer -spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer -spring.kafka.consumer.auto.offset.reset=earliest -spring.kafka.consumer.auto-commit-interval=1000 -spring.kafka.consumer.enable-auto-commit=true - -### -austin.business.topic.name=austinBusiness -austin.business.recall.topic.name=austinRecall -austin.business.recall.group.name=recallGroupId -austin.business.log.topic.name=austinTraceLog -### TODO kafka tag filter,if you need, replace tagIdValue ,eg:com.java3y.austin.yyy -austin.business.tagId.key=kafka_tag_id -austin.business.tagId.value=com.java3y.austin.3y -########################################## kafka end ########################################## - - -########################################## rocketMq start ########################################## -rocketmq.name-server=${austin.rocketmq.nameserver.ip}:${austin.rocketmq.nameserver.port} -rocketmq.producer.group=unique-producer-group -austin.rocketmq.biz.consumer.group=unique-biz-consumer-group -austin.rocketmq.recall.consumer.group=unique-recall-consumer-group -########################################## rocketMq end ########################################## - - -########################################## RabbitMq start ########################################## -spring.rabbitmq.host=${austin.rabbitmq.ip} -spring.rabbitmq.port=${austin.rabbitmq.port} -spring.rabbitmq.username=root -spring.rabbitmq.password=123456 -spring.rabbitmq.publisher-confirm-type=correlated -spring.rabbitmq.publisher-returns=true -spring.rabbitmq.virtual-host=/ -austin.rabbitmq.topic.name=austinRabbit -austin.rabbitmq.exchange.name=austin.point -########################################## RabbitMq end ########################################## - -########################################## redis start ########################################## -spring.redis.host=${austin.redis.ip} -spring.redis.port=${austin.redis.port} -spring.redis.password=${austin.redis.password} -########################################## redis end ########################################## - - -########################################## xxl start ########################################## -xxl.job.admin.addresses=http://${austin.xxl.job.ip}:${austin.xxl.job.port}/xxl-job-admin -xxl.job.admin.username=admin -xxl.job.admin.password=123456 -xxl.job.executor.appname=austin -xxl.job.executor.jobHandlerName=austinJob -xxl.job.executor.ip= -xxl.job.executor.port=6666 -xxl.job.executor.logpath=logs/xxl -xxl.job.executor.logretentiondays=30 -xxl.job.accessToken= -########################################## xxl end ########################################## - -########################################## apollo start ########################################## -app.id=austin -apollo.bootstrap.enabled=${austin.apollo.enabled} -apollo.bootstrap.namespaces=boss.austin,dynamic-tp-apollo-dtp.yml -########################################## apollo end ########################################## - -########################################## nacos start ########################################## -austin.nacos.server= -austin.nacos.username= -austin.nacos.password= -austin.nacos.dataId=austin -austin.nacos.group=DEFAULT_GROUP -austin.nacos.namespace=9537c674-f3a6-4203-b286-ef0c36bfacb2 -nacos.config.enabled=${austin.nacos.enabled} -########################################## nacos end ########################################## - -########################################## httpUtils start ########################################## -ok.http.connect-timeout=30 -ok.http.keep-alive-duration=300 -ok.http.max-idle-connections=200 -ok.http.read-timeout=30 -ok.http.write-timeout=30 -########################################## httpUtils end ########################################## - -########################################## monitor start ########################################## -management.endpoint.health.show-details=always -management.endpoint.metrics.enabled=true -management.endpoint.prometheus.enabled=true -management.endpoints.web.exposure.include=* -management.metrics.export.prometheus.enabled=true -management.health.rabbit.enabled=false -########################################## monitor end ########################################## - -########################################## system start ########################################## -server.shutdown=graceful -########################################## system end ########################################## - diff --git a/austin-web/src/main/resources/application-test.properties b/austin-web/src/main/resources/application-test.properties new file mode 100644 index 0000000..4589303 --- /dev/null +++ b/austin-web/src/main/resources/application-test.properties @@ -0,0 +1,51 @@ +# TODO please replace 【must】 config value +# TODO please replace 【must】 config value +# TODO please replace 【must】 config value +server.port=8080 + +# docker mysql +austin.database.ip=austin-mysql +austin.database.port=3306 +austin.database.username=root +austin.database.password=root123_A + +# docker redis +austin.redis.ip=austin-redis +austin.redis.port=6379 +austin.redis.password=austin + +# TODO choose : kafka/eventBus/rocketMq/rabbitMq, default eventBus +austin.mq.pipeline=eventBus + +# todo [kafka] ip/port【optional】, if austin.mq.pipeline=kafka 【must】 +austin.kafka.ip=austin.kafka +austin.kafka.port=9092 + +# todo [rocketMq] 【optional】, if austin.mq.pipeline=rocketMq【must】 +austin.rocketmq.nameserver.ip= +austin.rocketmq.nameserver.port= + +# todo [rabbitMq] 【optional】, if austin.mq.pipeline=rabbitMq【must】 +austin.rabbitmq.ip= +austin.rabbitmq.port= + +# todo [xxl-job] switch 【optional】, if austin.xxl.job.enabled=true 【must】 +austin.xxl.job.enabled=false +austin.xxl.job.ip=127.0.0.1 +austin.xxl.job.port=6767 + +# todo choose: apollo/nacos switch 【optional】 ,if apollo and nacos both false, use local.properties +austin.apollo.enabled=false +austin.nacos.enabled=false + +# todo [grayLog] ip 【optional】 +austin.grayLog.ip=austin.graylog + +# TODO if windows os and need upload file to send message ,replace path !【optional】 +austin.business.upload.crowd.path=/Users/3y/temp + +# TODO if [login use officialAccount] switch 【optional】, if austin.login.officialAccount.enable=true 【must】 +austin.login.official.account.enable=true +austin.login.official.account.appId=1 +austin.login.official.account.secret=1 +austin.login.official.account.token=1 \ No newline at end of file diff --git a/austin-web/src/main/resources/application.properties b/austin-web/src/main/resources/application.properties index ea39e51..3c2b8f6 100644 --- a/austin-web/src/main/resources/application.properties +++ b/austin-web/src/main/resources/application.properties @@ -1,2 +1,108 @@ spring.profiles.active=dev -spring.application.name=austin \ No newline at end of file +spring.application.name=austin + +########################################## database start ########################################## +# notice:mysql version 5.7x !!! +spring.datasource.url=jdbc:mysql://${austin.database.ip}:${austin.database.port}/austin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull +spring.datasource.username=${austin.database.username} +spring.datasource.password=${austin.database.password} +spring.datasource.driver-class-name=com.mysql.jdbc.Driver +########################################## database end ########################################## + +########################################## kafka start ########################################## +spring.kafka.bootstrap-servers=${austin.kafka.ip}:${austin.kafka.port} +spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer +spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer +spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer +spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer +spring.kafka.consumer.auto.offset.reset=earliest +spring.kafka.consumer.auto-commit-interval=1000 +spring.kafka.consumer.enable-auto-commit=true + +### +austin.business.topic.name=austinBusiness +austin.business.recall.topic.name=austinRecall +austin.business.recall.group.name=recallGroupId +austin.business.log.topic.name=austinTraceLog +### TODO kafka tag filter,if you need, replace tagIdValue ,eg:com.java3y.austin.yyy +austin.business.tagId.key=kafka_tag_id +austin.business.tagId.value=com.java3y.austin.3y +########################################## kafka end ########################################## + + +########################################## rocketMq start ########################################## +rocketmq.name-server=${austin.rocketmq.nameserver.ip}:${austin.rocketmq.nameserver.port} +rocketmq.producer.group=unique-producer-group +austin.rocketmq.biz.consumer.group=unique-biz-consumer-group +austin.rocketmq.recall.consumer.group=unique-recall-consumer-group +########################################## rocketMq end ########################################## + + +########################################## RabbitMq start ########################################## +spring.rabbitmq.host=${austin.rabbitmq.ip} +spring.rabbitmq.port=${austin.rabbitmq.port} +spring.rabbitmq.username=root +spring.rabbitmq.password=123456 +spring.rabbitmq.publisher-confirm-type=correlated +spring.rabbitmq.publisher-returns=true +spring.rabbitmq.virtual-host=/ +austin.rabbitmq.topic.name=austinRabbit +austin.rabbitmq.exchange.name=austin.point +########################################## RabbitMq end ########################################## + +########################################## redis start ########################################## +spring.redis.host=${austin.redis.ip} +spring.redis.port=${austin.redis.port} +spring.redis.password=${austin.redis.password} +########################################## redis end ########################################## + + +########################################## xxl start ########################################## +xxl.job.admin.addresses=http://${austin.xxl.job.ip}:${austin.xxl.job.port}/xxl-job-admin +xxl.job.admin.username=admin +xxl.job.admin.password=123456 +xxl.job.executor.appname=austin +xxl.job.executor.jobHandlerName=austinJob +xxl.job.executor.ip= +xxl.job.executor.port=6666 +xxl.job.executor.logpath=logs/xxl +xxl.job.executor.logretentiondays=30 +xxl.job.accessToken= +########################################## xxl end ########################################## + +########################################## apollo start ########################################## +app.id=austin +apollo.bootstrap.enabled=${austin.apollo.enabled} +apollo.bootstrap.namespaces=boss.austin,dynamic-tp-apollo-dtp.yml +########################################## apollo end ########################################## + +########################################## nacos start ########################################## +austin.nacos.server= +austin.nacos.username= +austin.nacos.password= +austin.nacos.dataId=austin +austin.nacos.group=DEFAULT_GROUP +austin.nacos.namespace=9537c674-f3a6-4203-b286-ef0c36bfacb2 +nacos.config.enabled=${austin.nacos.enabled} +########################################## nacos end ########################################## + +########################################## httpUtils start ########################################## +ok.http.connect-timeout=30 +ok.http.keep-alive-duration=300 +ok.http.max-idle-connections=200 +ok.http.read-timeout=30 +ok.http.write-timeout=30 +########################################## httpUtils end ########################################## + +########################################## monitor start ########################################## +management.endpoint.health.show-details=always +management.endpoint.metrics.enabled=true +management.endpoint.prometheus.enabled=true +management.endpoints.web.exposure.include=* +management.metrics.export.prometheus.enabled=true +management.health.rabbit.enabled=false +########################################## monitor end ########################################## + +########################################## system start ########################################## +server.shutdown=graceful +########################################## system end ##########################################