springcloud常用配置【application.yml】

*1. 若application.yml 和bootStrap.yml 在同一目录下,则bootStrap.yml 的加载顺序要高于application.yml,即bootStrap.yml 会优先被加载。当然,在一些情况上不用那么区分这两个文件,你只需要使用application文件即可,把全部选项都写在这里,效果基本是一致的,在不考虑上面的加载顺序覆盖的问题上。
2.但是发现在官网或者其他的开源项目中,大多是使用.yml文件配置的。将yml与properties对比之后发现,yml最大的好处在于其拥有天然的树状结构,所以着手尝试将properties文件更改为yml文件,发现了几个要注意的地方:

  • 在properties文件中是以”.”进行分割的, 在yml中是用”:”进行分割;

  • yml的数据格式和json的格式很像,都是K-V格式,并且通过”:”进行赋值;

  • 在yml中缩进一定不能使用TAB,否则会报很奇怪的错误;(缩进特么只能用空格!!!!)

  • 每个k的冒号后面一定都要加一个空格;

  • 使用spring cloud的maven进行构造的项目,在把properties换成yml后,一定要进行mvn clean insatll

下面的是转换成yml后的内容:

服务端口号:

server:
  port: 20000

Spring配置:

spring:
  datasource: #配置数据源四要素
    url: jdbc:mysql://localhost:3306/travel_heima
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
  application: #服务名称
    name: consumer-service

MyBatis配置:

mybatis:
  type-aliases-package: cn.xxx.pojo
  configuration:
    map-underscore-to-camel-case: true #开启驼峰匹配

Eureka服务配置:

eureka:
  client:
    fetch-registry: false # false表示自己就是注册中心。我的职责就是维护服务实例,并不需要去检索服务
    register-with-eureka: false #false表示自己不需要向注册中心注册自己
    service-url:
      defaultZone: http://localhost:20000/eureka,http://localhost:8082/eureka #集群互相注册( 集群版
)
  instance:
    ip-address: 127.0.0.1
    instance-id: ${eureka.instance.ip-address}:${server.port}

你可能感兴趣的:(springcloud常用配置【application.yml】)