热门标签 | 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操作MySQL,创建JDBC工具类、使用Druid连接池技术,实现CRUD(增、删、改、查)
    要求:使用JDBC创建一张表,表名student,字段包含id,姓名(username)、班级(class_and_grad ... [详细]
  • RabbitMq的最终一致性分布式事务
    RabbitMq的最终一致性分布式事务使用rabbitmq的步骤1.运行安装在服务器上的rabbit服务2.在项目中安装依赖3.编写对应的配置文件4.创建对应配置并加上启动注解5. ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 这也太简单了!轻松操作Feign 服务调用使用 Zipkin 链路追踪!
    0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin是T ... [详细]
  • 1.使用通用mapper时实体类的mapper接口(即普通的dao接口)继承了通用mapper接口后,在依赖注入实体类的mapper接口时 ... [详细]
  • 定义函数functionf(){}调用函数f();可变函数functionf(){}$f1f;$f1();匿名函数$ffunction($ ... [详细]
  • kettle 8.3 连接mysql8.0.30 的入坑体验
      写这个东西主要是想吐槽为主,真的无语了。  kettle是java写的java版权是oracle的。mysql是Oracle的。   吐槽:  一般来说,在kettle中新建m ... [详细]
  • 源码包安装RabbitMQ3.6
    先安装erlang依赖,也是门编程语言,下载源码包地址:https:www.erlang.orgdownloads20.1首先先安装个依赖 ... [详细]
  • RabbitMQ消息中间件快速入门:SpringBoot整合生产者与消费者
    前言本章我们来一次快速入门RabbitMQ——生产者与消费者。需要构建一个生产端与消费端的模型。什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker。 ... [详细]
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社区 版权所有