1.单体应用
<dependency><groupId>com.xy</groupId><artifactId>xy-core-framework-common-api-standalone</artifactId><version>${xy-core-framework.version}</version></dependency>
2.添加配置资源
单体应用,就是简单的springboot应用,将配置信息配置在配置文件中即可。
例如
name.prefix=li2233server-addr=192.168.1.7######################### datasource config 单节点 ###############################################spring.datasource.url=jdbc:mysql://localhost:3306/company-demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true#spring.datasource.url=jdbc:postgresql://localhost:5432/company-demo?stringtype=unspecifiedspring.datasource.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#spring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.username=root#### 1q2w3e4r@spring.datasource.password=1q2w3e4r@spring.datasource.hikari.maximum-pool-size=10spring.datasource.hikari.minimum-idle=3spring.datasource.hikari.idle-timeout=600000spring.datasource.hikari.connection-timeout=30000spring.datasource.hikari.max-lifetime=28740000spring.datasource.hikari.connection-test-query=SELECT 1spring.datasource.hikari.allow-pool-suspension=falsespring.datasource.hikari.auto-commit=truespring.datasource.hikari.connection-init-sql=SET NAMES utf8mb4########################### dynamic datasource ############################################# 全局hikariCP参数,所有值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)#spring.datasource.dynamic.hikari.catalog=spring.datasource.dynamic.hikari.connection-timeout=30000spring.datasource.dynamic.hikari.validation-timeout=30000spring.datasource.dynamic.hikari.idle-timeout=600000#spring.datasource.dynamic.hikari.leak-detection-threshold=spring.datasource.dynamic.hikari.max-lifetime=28740000spring.datasource.dynamic.hikari.max-pool-size=10spring.datasource.dynamic.hikari.min-idle=5#spring.datasource.dynamic.hikari.initialization-fail-timeout=spring.datasource.dynamic.hikari.connection-init-sql=SET NAMES utf8mb4spring.datasource.dynamic.hikari.connection-test-query=SELECT 1#spring.datasource.dynamic.hikari.dataSource-class-name=#spring.datasource.dynamic.hikari.schema=#spring.datasource.dynamic.hikari.transaction-isolation-name=spring.datasource.dynamic.hikari.is-auto-commit=truespring.datasource.dynamic.hikari.is-read-only=false#spring.datasource.dynamic.hikari.is-isolate-internal-queries=#spring.datasource.dynamic.hikari.is-register-mbeans=#spring.datasource.dynamic.hikari.is-allow-pool-suspension=#spring.datasource.dynamic.hikari.data-source-class-name=#spring.datasource.dynamic.hikari.data-source-properties.name=#spring.datasource.dynamic.hikari.health-check-properties.name=spring.datasource.dynamic.primary=demospring.datasource.dynamic.strict=truespring.datasource.dynamic.strategy=com.baomidou.dynamic.datasource.strategy.LoadBalanceDynamicDataSourceStrategy##一主多从时,从库的负载均衡策略#demo-masterspring.datasource.dynamic.datasource.demo.url=jdbc:mysql://localhost:3306/company-demo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.demo.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.demo.username=rootspring.datasource.dynamic.datasource.demo.password=1q2w3e4r@spring.datasource.dynamic.datasource.demo.type=com.zaxxer.hikari.HikariDataSource#hikari的全局配置项在此处均可以覆盖spring.datasource.dynamic.datasource.demo.hikari.is-read-only=false#demo-salve1spring.datasource.dynamic.datasource.demo-salve_1.url=jdbc:mysql://localhost:3306/company-demo-salve1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.demo-salve_1.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.demo-salve_1.username=rootspring.datasource.dynamic.datasource.demo-salve_1.password=1q2w3e4r@spring.datasource.dynamic.datasource.salve_1.type=com.zaxxer.hikari.HikariDataSource#hikari的全局配置项在此处均可以覆盖spring.datasource.dynamic.datasource.demo-salve_1.hikari.is-read-only=false#demo-salve2spring.datasource.dynamic.datasource.demo-salve_2.url=jdbc:mysql://localhost:3306/company-demo-salve2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.demo-salve_2.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.demo-salve_2.username=rootspring.datasource.dynamic.datasource.demo-salve_2.password=1q2w3e4r@spring.datasource.dynamic.datasource.demo-salve_2.type=com.zaxxer.hikari.HikariDataSource#hikari的全局配置项在此处均可以覆盖spring.datasource.dynamic.datasource.demo-salve_2.hikari.is-read-only=false#order-masterspring.datasource.dynamic.datasource.order.url=jdbc:mysql://localhost:3306/xy_order?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.order.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.order.username=rootspring.datasource.dynamic.datasource.order.password=1q2w3e4r@spring.datasource.dynamic.datasource.order.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.dynamic.datasource.order.hikari.is-read-only=falsespring.datasource.dynamic.datasource.order.hikari.max-pool-size=3spring.datasource.dynamic.datasource.order.hikari.min-idle=8#order-salve2spring.datasource.dynamic.datasource.order-slave_1.url=jdbc:mysql://localhost:3306/xy_order_slave1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.order-slave_1.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.order-slave_1.username=rootspring.datasource.dynamic.datasource.order-slave_1.password=1q2w3e4r@spring.datasource.dynamic.datasource.order-slave_1.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.dynamic.datasource.order-slave_1.hikari.is-read-only=falsespring.datasource.dynamic.datasource.order-slave_1.hikari.max-pool-size=50spring.datasource.dynamic.datasource.order-slave_1.hikari.min-idle=50#order-salve2spring.datasource.dynamic.datasource.order-slave_2.url=jdbc:mysql://localhost:3306/xy_order_slave2?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.order-slave_2.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.order-slave_2.username=rootspring.datasource.dynamic.datasource.order-slave_2.password=1q2w3e4r@spring.datasource.dynamic.datasource.order-slave_2.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.dynamic.datasource.order-slave_2.hikari.is-read-only=falsespring.datasource.dynamic.datasource.order-slave_2.hikari.max-pool-size=5spring.datasource.dynamic.datasource.order-slave_2.hikari.min-idle=2#masterspring.datasource.dynamic.datasource.product.url=jdbc:mysql://localhost:3306/xy_product?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truespring.datasource.dynamic.datasource.product.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dynamic.datasource.product.username=rootspring.datasource.dynamic.datasource.product.password=1q2w3e4r@spring.datasource.dynamic.datasource.product.type=com.zaxxer.hikari.HikariDataSource#hikari的全局配置项在此处均可以覆盖spring.datasource.dynamic.datasource.product.hikari.is-read-only=false########################### jackson config ##############################################spring.jackson.date-format=spring.jackson.time-zone=GMT+8########################### redis config #############################################spring.redis.host=${server-addr}spring.redis.port=6379spring.redis.database=0spring.redis.jedis.pool.max-active=800spring.redis.jedis.pool.max-idle=800spring.redis.jedis.pool.max-wait=1000spring.redis.jedis.pool.min-idle=0spring.redis.distributed.lock.enable=truespring.redis.distributed.lock.client=redis_template########################### 负载均衡 ##############################################spring.cloud.loadbalancer.retry.enabled=truespring.cloud.sentinel.enabled=truespring.cloud.sentinel.transport.dashboard=${local.ip}:8858spring.cloud.sentinel.transport.port=8719#应用与Sentinel控制台的心跳间隔时间spring.cloud.sentinel.transport.heartbeat-interval-ms=1000#Sentinel自动化配置是否生效spring.cloud.sentinel.filter.enabled=truespring.cloud.sentinel.metric.charset=UTF-8#取消Sentinel控制台懒加载spring.cloud.sentinel.eager=true#Sentinel 日志文件所在的目录spring.cloud.sentinel.log.dir=./logs/${spring.application.name}/sentinelspring.cloud.sentinel.xy.enable=truespring.cloud.sentinel.xy.mvc-interceptor-enable=truespring.cloud.sentinel.xy.total-interceptor-enable=false####################### mybatis plus config ##################################################如果是不同类型的多数据源,比如mysql,oracle,请不要指定db-type.框架会自动查询db类型mybatis-plus.db-type=mysql##设置分页查询,最大100条限制功能,默认100条mybatis-plus.max-limit=100#开启sql性能监控,默认关闭,建议在开发和测试环境开启,生产环境关闭mybatis-plus.illegal-s-q-l-inner-interceptor=true#多数据源情况下,是否只是一主一从,若是:无需注解即可实现主写从读mybatis-plus.only-master-salve-mode=false#自定义xml sql 路径mybatis-plus.mapper-locations=classpath*:/mybatis/*.xml#mybatis-plus.type-aliases-package=com.company.demo.entitiesmybatis-plus.global-config.db-config.id-type=auto#逻辑删除字段(所有表均要有此字段)mybatis-plus.global-config.db-config.logic-delete-field=deleted#deleted=1标识记录已删除mybatis-plus.global-config.db-config.logic-delete-value=1mybatis-plus.global-config.db-config.logic-not-delete-value=0#mybatis-plus.global-config.db-config.column-format=#mybatis-plus.global-config.db-config.table-prefix=mybatis-plus.global-config.db-config.table-underline=truemybatis-plus.configuration.map-underscore-to-camel-case=truemybatis-plus.configuration.call-setters-on-nulls=truemybatis-plus.type-enums-package=com.company.demo.ienum##配置这个参数,控制台就会打印sqlmybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl########################## application monitor config ##############################################info.app.name=${spring.application.name}info.site.name=www.company.cominfo.build.groupId=@project.groupId@info.build.artifactId=@project.artifactId@info.build.version=@project.version@info.build.finalName$=@project.build.finalName@############################ logback config ############################################logging.config=classpath:logback-spring.xmllogging.file.path=./logs/${spring.application.name}#默认日志级别logging.level.root=infologging.level.sql=debuglogging.level.web=debug;#如需要打印,修改成自己实际需要的服务logging.level.com.company.demo.dmr.mapper=debug#############################feign config ############################################feign配置 https://blog.csdn.net/babylovewei/article/details/105981418feign.sentinel.enabled=truefeign.httpclient.enabled=true#连接超时时间feign.httpclient.connection-timeout=2000feign.httpclient.connection-timer-repeat=3000feign.httpclient.disable-ssl-validation=falsefeign.httpclient.follow-redirects=truefeign.httpclient.max-connections=200feign.httpclient.max-connections-per-route=50feign.httpclient.time-to-live=900feign.httpclient.time-to-live-unit=secondsfeign.okhttp.enabled=true########################################################################ribbon.okhttp.enabled=trueribbon.eager-load.enabled=trueribbon.http.client.enabled=falseribbon.restclient.enabled=false#ribbon.secure-ports=#ribbon.eager-load.clients=##############################---配置监控信息---###########################################spring.jmx.enabled=true#spring.jmx.unique-names=true#spring.jmx.default-domain=management.metrics.tags.application=${spring.application.name}management.auditevents.enabled=truemanagement.endpoint.auditevents.enabled=truemanagement.endpoint.auditevents.cache.time-to-live=5management.endpoints.web.exposure.include=*management.endpoint.health.enabled=truemanagement.endpoint.health.show-details=alwaysmanagement.endpoint.beans.enabled=truemanagement.endpoint.beans.cache.time-to-live=0msmanagement.endpoint.shutdown.enabled=true######## 属性尝试 ##########management.endpoint.httptrace.enabled=truemanagement.endpoint.env.post.enabled=false####################springbootAdmin 开启日志打印management.endpoint.logfile.enabled=truemanagement.endpoint.logfile.external-file=./logs/${spring.application.name}/${spring.application.name}.logmanagement.endpoint.logfile.cache.time-to-live=0ms########################## tomcat config ##############################################server.tomcat.max-connections=1000server.tomcat.accept-count=1000server.tomcat.accesslog.enabled=falseserver.tomcat.accesslog.prefix=access_logserver.tomcat.basedir=./logs/${spring.application.name}server.tomcat.mbeanregistry.enabled=trueserver.tomcat.threads.max=200server.tomcat.threads.min-spare=10###################### 请求接口权限拦截配置 ###################################################是否开启跨域,本地使用可以开启,走网关无需开启xy.core.api.cors.enable=truexy.core.http.message.converter.enable=truexy.core.annotation.check.login.config.enable=truexy.core.url.interceptor.config.enable=falsexy.core.url.interceptor.config.client-id=${spring.application.name}xy.core.url.interceptor.config.required-no-permission-url=/testaxy.core.url.interceptor.config.required-permission-url=/*################### 连接池配置 #####################################xy.core.thread.pool.config.core-size=2xy.core.thread.pool.config.max-size=20xy.core.thread.pool.config.queue-capacity=200xy.core.thread.pool.config.thread-name-prefix=demoxy.core.thread.pool.config.thread-priority=5xy.core.thread.pool.config.allow-core-thread-time-out=truexy.core.thread.pool.config.keep-alive-seconds=3000xy.core.thread.pool.config.thread-group-name=group1xy.core.thread.pool.config.thread-pool-name=async-poolxy.core.thread.pool.config.handler-enum=DISCARD_POLICY######################### 消息推送群通知 #################################################xy.core.push.enable=truexy.core.push.channel=larkxy.core.push.alarm-url=https://open.larksuite.com/open-apis/bot/v2/hook/d4b9d36b-288b-4d2e-8a06-bd368d7673d7xy.core.push.logic-url=https://open.larksuite.com/open-apis/bot/v2/hook/d4b9d36b-288b-4d2e-8a06-bd368d7673d7######################### 缓存配置 ##############################################xy.core.cache.enable=true######################### dubbo config ###############################################dubbo.application.name=${spring.application.name}dubbo.application.qos-enable=true#dubbo.service.shutdown.wait=15000###--------registry config------------#zookeeper://localhost:2181#nacos://localhost:8848dubbo.registry.address=zookeeper://${server-addr}:2181dubbo.registry.check=true#否是关闭注册dubbo.registry.register=truedubbo.provider.filter=providerFilterdubbo.consumer.filter=consumerFilterdubbo.consumer.loadbalance=random###--------protocol config------------dubbo.protocol.name=dubbodubbo.protocol.port=20880dubbo.protocol.dispatcher=alldubbo.protocol.threadpool=fixeddubbo.protocol.threads=100###--------provider config------------dubbo.provider.delay=2000dubbo.provider.executes=10dubbo.provider.actives=10dubbo.provider.timeout=3000dubbo.provider.retries=2dubbo.provider.loadbalance=randomdubbo.application.shutwait=15000#dubbo.service.com.company.demo.DemoServiceApi.timeout=5000###--------config-center config------------#dubbo.config-center.address=zookeeper://${local.ip}:2181#dubbo.config-center.protocol=nacos###--------consumer config------------dubbo.consumer.timeout=3000dubbo.consumer.check=truedubbo.consumer.actives=10dubbo.consumer.reconnect=truedubbo.consumer.sent=truedubbo.consumer.corethreads=10dubbo.consumer.threadpool=fixeddubbo.consumer.threads=10dubbo.consumer.lazy=false#dubbo.reference.org.apache.dubbo.samples.api.DemoService.timeout=6000#dubbo.reference.org.apache.dubbo.samples.api.DemoService.sayHello.timeout=7000############################# rocket mq config###########################################rocketmq.enable=truerocketmq.name-server=${server-addr}:9876rocketmq.access-channel=LOCALrocketmq.producer.group=company-demo-producer#rocketmq.producer.access-key=#rocketmq.producer.secret-key=#rocketmq.producer.enable-msg-trace=true#rocketmq.producer.customized-trace-topic=#rocketmq.producer.max-message-size=4194394rocketmq.producer.compress-message-body-threshold=4096rocketmq.producer.retry-next-server=falserocketmq.producer.retry-times-when-send-failed=2rocketmq.producer.retry-times-when-send-async-failed=2rocketmq.producer.send-message-timeout=3000#是否开启mq消息监听,如果开启,则正常消费消息,如果关系,服务当前节点则不在消费任何消息rocketmq.consumer.enable=true#rocketmq.consumer.group=${spring.application.name}-consumer########################### elastic job config##############################################是否关闭定时任务elastic-job.enable=trueelastic-job.reg-center.server-lists=${server-addr}:2181elastic-job.reg-center.namespace=${spring.application.name}-jobelastic-job.data-source-enable=trueelastic-job.driver-class-name=com.mysql.cj.jdbc.Driverelastic-job.data-base-url=jdbc:mysql://${server-addr}:3306/elastic_job?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghaielastic-job.username=rootelastic-job.password=1q2w3e4r@elastic-job.max-pool-size=10elastic-job.min-idle=5elastic-job.jobs.testJob.elastic-job-class=com.company.demo.job.SampleJobelastic-job.jobs.testJob.cron=0/5 * * * * ?elastic-job.jobs.testJob.sharding-total-count=1elastic-job.jobs.testJob.sharding-item-parameters=0=Beijing,1=Shanghai,2=Guangzhouelastic-job.jobs.testJob.failover=trueelastic-job.jobs.testJob.overwrite=true############################### spring task config ########################################spring.task.execution.pool.core-size=8spring.task.execution.pool.keep-alive=60sspring.task.execution.pool.max-size=20spring.task.execution.pool.queue-capacity=50spring.task.execution.thread-name-prefix=task-spring.task.execution.pool.allow-core-thread-timeout=truespring.task.execution.shutdown.await-termination=truespring.task.execution.shutdown.await-termination-period=10s####################### 定时任务 线程池 ######################################################spring.task.scheduling.pool.size=2spring.task.scheduling.thread-name-prefix=scheduling-task-spring.task.scheduling.shutdown.await-termination=truespring.task.scheduling.shutdown.await-termination-period=10s####################### arthas config ##########################arthas.agent-id=${spring.application.name}## 使用tunnel-server所在服务器iparthas.tunnel-server=ws://172.172.0.8:7777/ws##配置在要测试应用中spring.messages.encoding=UTF-8spring.messages.basename=i18n/messagesspring.messages.fallback-to-system-locale=true#######################分布式id##################################com.xy.id.generator.zk.enable=truecom.xy.id.generator.zk.connect-string=${server-addr}:2181com.xy.id.generator.cloud-service=alicom.xy.id.generator.zk.username=################### mysql binlog监听##########################################spring.mysql.binlog.enable=truespring.mysql.binlog.host=127.0.0.1spring.mysql.binlog.port=3306spring.mysql.binlog.schema=company-demospring.mysql.binlog.username=rootspring.mysql.binlog.password=1q2w3e4r@spring.mysql.binlog.server-id=2######################## cat monitor##############################apm.cat.cat-mybatis-plugin-enabled=falseapm.cat.cat-aop-aspect-enabled=falseapm.cat.cat-controller-interceptor-enabled=falseapm.cat.cat-filter-enabled=falseapm.cat.cat-job-aspect-enabled=falseapm.cat.cat-mq-consumer-aspect-enabled=falseapm.cat.cat-mq-provider-aspect-enabled=false
