热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ymlmysql参数_application.yml中常用参数设置

一、服务中的application.ymlserver:port:9004spring:application:name:businessdatasource:driver-cla

一、服务中的application.yml

server:

port: 9004

spring:

application:

name: business

datasource:

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://192.168.200.128:3306/changgou_business?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

username: root

password: root

main:

allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册

rabbitmq: #添加rabbit,连接到它的虚拟机

host: 192.168.200.128

eureka:

client:

service-url:

defaultZone: http://127.0.0.1:6868/eureka

instance:

prefer-ip-address: true

feign:

hystrix:

enabled: true

client:

config:

default: #配置全局的feign的调用超时时间 如果 有指定的服务配置 默认的配置不会生效

connectTimeout: 60000 # 指定的是 消费者 连接服务提供者的连接超时时间 是否能连接 单位是毫秒

readTimeout: 20000 # 指定的是调用服务提供者的 服务 的超时时间() 单位是毫秒

#hystrix 配置

hystrix:

command:

default:

execution:

timeout:

#如果enabled设置为false,则请求超时交给ribbon控制

enabled: true

isolation:

strategy: SEMAPHORE

thread:

# 熔断器超时时间,默认:1000/毫秒

timeoutInMilliseconds: 20000

1、Thread和Semaphore的区别?

Thread:这是比较常用的隔离策略,即根据配置把不同的命令分配到不同的线程池中,该策略的优点是隔离性好,并且可以配置断路,某个依赖被设置断路之后,系统不会再尝试新起线程运行它,而是直接提示失败,或返回fallback值;缺点是新起线程执行命令,在执行的时候必然涉及到上下文的切换,这会造成一定的性能消耗,但是Netflix做过实验,这种消耗对比其带来的价值是完全可以接受的。

Semaphore:开发者可以限制系统对某一个依赖的最高并发数。这个基本上就是一个限流的策略。每次调用依赖时都会检查一下是否到达信号量的限制值,

二、Eureka中的application.yml

server:

port: 6868 # 微服务端口号

eureka:

client:

register-with-eureka: false #是否将自己注册到eureka中。自己不提供服务,不注册。若是集群,则注册。

fetch-registry: false #是否从eureka中获取信息

service-url: defaultZone: http://127.0.0.1:${server.port}/eureka/ # EurekaServer的地址,自己的地址;如果是集群,需要写其它Server的地址。

三、gateway中的appliction.yml

1 spring: #使用spring框架2 application:3 name: sysgateway4 cloud: #使用springcloud微服务框架5 gateway:6 globalcors: #全局配置7 cors-configurations:8 '[/**]': # 匹配所有请求9 allowedOrigins: "*"#跨域处理 允许所有的域10 allowedMethods: # 支持的方法11 -GET12 -POST13 -PUT14 -DELETE15 routes:16 # 路由id,可以随意写17 -id: goods18 # 代理的服务地址19 uri: lb://goods

20 # 路由断言,可以配置映射路径21 predicates:22 - Path=/goods/**

23 # 过滤器24 filters:25 - StripPrefix= 126 - name: RequestRateLimiter #请求数限流 名字不能随便写27 args:28 key-resolver: "#{@ipKeyResolver}"29 redis-rate-limiter.replenishRate: 1 #令牌桶每秒填充平均速率30 redis-rate-limiter.burstCapacity: 1 #令牌桶总容量31 - id: system32 uri: lb://system33 predicates:34 - Path=/system/**35 filters:36 # 表示过滤1个路径,2表示两个路径,以此类推37 - StripPrefix= 138 redis:39 host: 192.168.200.12840 server:41 port: 910142 eureka: # 在gateway中注册Eureka43 client:44 service-url:45 defaultZone:http://127.0.0.1:6868/eureka46 instance:47 prefer-ip-address: true

spring:

application:

name: gateway-web

cloud:

gateway:

globalcors:

cors-configurations:

'[/**]': # 匹配所有请求

allowedOrigins: "*" #跨域处理 允许所有的域

allowedMethods: # 支持的方法

- GET

- POST

- PUT

- DELETE

routes:

- id: changgou_goods_route

uri: lb://goods

predicates:

- Path=/api/album/**,/api/brand/**,/api/cache/**,/api/categoryBrand/**,/api/category/**,/api/para/**,/api/pref/**,/api/sku/**,/api/spec/**,/api/spu/**,/api/stockBack/**,/api/template/**

filters:

#- PrefixPath=/brand

- StripPrefix=1

#用户微服务

- id: changgou_user_route

uri: lb://user

predicates:

- Path=/api/user/**,/api/address/**,/api/areas/**,/api/cities/**,/api/provinces/**

filters:

- StripPrefix=1

#认证微服务

- id: changgou_oauth_user

uri: lb://user-auth

predicates:

- Path=/api/oauth/**

filters:

- StripPrefix=1

#订单微服务

- id: changgou_order_route

uri: lb://order

predicates:

- Path=/api/cart/**,/api/categoryReport/**,/api/orderConfig/**,/api/order/**,/api/orderItem/**,/api/orderLog/**,/api/preferential/**,/api/returnCause/**,/api/returnOrder/**,/api/returnOrderItem/**

filters:

- StripPrefix=1

#购物车订单渲染微服务

- id: changgou_order_web_route

uri: lb://order-web

predicates:

- Path=/api/wcart/**,/api/worder/**,/api/wxpay/**

filters:

- StripPrefix=1

#秒杀渲染微服务

- id: changgou_seckill_web_route

uri: lb://seckill-web

predicates:

- Path=/api/wseckillgoods/**,/api/wseckillorder/**

filters:

- StripPrefix=1

redis:

host: 192.168.200.128

server:

port: 8001

eureka:

client:

service-url:

defaultZone: http://127.0.0.1:6868/eureka

instance:

prefer-ip-address: true

management:

endpoint:

gateway:

enabled: true

web:

exposure:

include: true

四、 Spring Cloud 体系技术综合应用概览

ac68538a3cba88e670872ce0ce7a3b3e.png

Spring Cloud 5大组件

Eureka注册中心--------->管理微服务地址和状态信息

Feign---------->微服务之间远程调用;(封装RestTemplate Ribbon)

Gateway------->微服务统一入口。(路由+过滤器)

Config-------->管理微服务配置文件

Hystrix------->熔断器,防止系统雪崩



推荐阅读
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 本文详细介绍了8051系列微控制器的中断系统,特别是C51编译器中interrupt和using关键字的作用及其使用方法。通过深入分析这两个关键字的功能,帮助开发者更好地理解和优化中断程序的设计。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 本文详细探讨了 PHP 中常见的 '未定义索引' 错误,包括其原因、解决方案及最佳实践。通过实例和代码片段,帮助开发者更好地理解和处理这一常见问题。 ... [详细]
author-avatar
糖糖糖开水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有