当前位置: 首页 > news >正文

网站目录结构模板wordpress备份整站

网站目录结构模板,wordpress备份整站,商务网站建设 模板,做电商哪几个设计网站比较好我们可以把微服务共享的配置抽取到Nacos中统一管理,这样就不需要每个微服务都重复配置了。分为两步:在Nacos中添加共享配置微服务拉取配置一.添加共享配置以cart-service为例,我们看看有哪些配置是重复的,可以抽取的:首…

我们可以把微服务共享的配置抽取到Nacos中统一管理,这样就不需要每个微服务都重复配置了。分为两步:

  • 在Nacos中添加共享配置

  • 微服务拉取配置

一.添加共享配置

以cart-service为例,我们看看有哪些配置是重复的,可以抽取的:

首先是jdbc相关配置:

然后是日志配置:

然后是swagger以及OpenFeign的配置:

我们在nacos控制台分别添加这些配置。

首先是jdbc相关配置,在配置管理->配置列表中点击+新建一个配置:

在弹出的表单中填写信息:

其中详细的配置如下:

spring:datasource:url: jdbc:mysql://${hm.db.host:192.168.150.101}:${hm.db.port:3306}/${hm.db.database}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaidriver-class-name: com.mysql.cj.jdbc.Driverusername: ${hm.db.un:root}password: ${hm.db.pw:123}
mybatis-plus:configuration:default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandlerglobal-config:db-config:update-strategy: not_nullid-type: auto

注意这里的jdbc的相关参数并没有写死,例如:

  • 数据库ip:通过${hm.db.host:192.168.150.101}配置了默认值为192.168.150.101,同时允许通过${hm.db.host}来覆盖默认值

  • 数据库端口:通过${hm.db.port:3306}配置了默认值为3306,同时允许通过${hm.db.port}来覆盖默认值

  • 数据库database:可以通过${hm.db.database}来设定,无默认值

然后是统一的日志配置,命名为shared-log.yaml,配置内容如下:

logging:level:com.hmall: debugpattern:dateformat: HH:mm:ss:SSSfile:path: "logs/${spring.application.name}"

然后是统一的swagger配置,命名为shared-swagger.yaml,配置内容如下:

knife4j:enable: trueopenapi:title: ${hm.swagger.title:黑马商城接口文档}description: ${hm.swagger.description:黑马商城接口文档}email: ${hm.swagger.email:zhanghuyi@itcast.cn}concat: ${hm.swagger.concat:虎哥}url: https://www.itcast.cnversion: v1.0.0group:default:group-name: defaultapi-rule: packageapi-rule-resources:- ${hm.swagger.package}

注意,这里的swagger相关配置我们没有写死,例如:

  • title:接口文档标题,我们用了${hm.swagger.title}来代替,将来可以有用户手动指定

  • email:联系人邮箱,我们用了${hm.swagger.email:zhanghuyi@itcast.cn},默认值是zhanghuyi@itcast.cn,同时允许用户利用${hm.swagger.email}来覆盖。

二.拉取共享配置

接下来,我们要在微服务拉取共享配置。将拉取到的共享配置与本地的application.yaml配置合并,完成项目上下文的初始化。

不过,需要注意的是,读取Nacos配置是SpringCloud上下文(ApplicationContext)初始化时处理的,发生在项目的引导阶段。然后才会初始化SpringBoot上下文,去读取application.yaml

也就是说引导阶段,application.yaml文件尚未读取,根本不知道nacos 地址,该如何去加载nacos中的配置文件呢?

SpringCloud在初始化上下文的时候会先读取一个名为bootstrap.yaml(或者bootstrap.properties)的文件,如果我们将nacos地址配置到bootstrap.yaml中,那么在项目引导阶段就可以读取nacos中的配置了。

因此,微服务整合Nacos配置管理的步骤如下:

1)引入依赖:

在cart-service模块引入依赖:

  <!--nacos配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--读取bootstrap文件--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency>

2)新建bootstrap.yaml

在cart-service中的resources目录新建一个bootstrap.yaml文件:

内容如下:

spring:application:name: cart-service # 服务名称profiles:active: devcloud:nacos:server-addr: 192.168.150.101 # nacos地址config:file-extension: yaml # 文件后缀名shared-configs: # 共享配置- dataId: shared-jdbc.yaml # 共享mybatis配置- dataId: shared-log.yaml # 共享日志配置- dataId: shared-swagger.yaml # 共享日志配置

3)修改application.yaml

由于一些配置挪到了bootstrap.yaml,因此application.yaml需要修改为:

server:port: 8082
feign:okhttp:enabled: true # 开启OKHttp连接池支持
hm:swagger:title: 购物车服务接口文档package: com.hmall.cart.controllerdb:database: hm-cart

重启服务,发现所有配置都生效了。

http://www.dtcms.com/a/451588.html

相关文章:

  • 北京建设网站公司用vs2010做网站导航
  • 东莞网页制作免费网站制作h5怎么生成二维码
  • 网站建设移交内容惠州惠城网站建设
  • 医院网站建设的目标app开发公司定制小程序
  • 工信部查网站备案微信软文范例
  • 如何搭建网站服务器新媒体营销案例
  • 品牌网站设计制作哪家好网站开发 确认函
  • 买了阿里云怎么做网站网络培训注册会计师
  • 网站模版怎么做建立网站目录结构的意义
  • 液压产品做哪个网站好贵阳网站建设宏思锐达
  • 曲靖网站网站建设wordpress 和 drupal
  • 保定网站制作方案西安的做网站的公司
  • 对百度网站进行分析衡水网站制作
  • 网站开发微信公众号自定义菜单怎么做网站网站推广
  • 浙江省建设厅网站高工网站建设与管理案例教程
  • 网站建1设公司电脑一窍不通从哪学起
  • 保险做的好的网站建网站的软件 优帮云
  • 做投票链接网站wordpress图片特效插件
  • 遂平县网站建设市场营销数字营销
  • 怎么做二级域名网站移动平台3g手机网站前端开发布局技巧汇总
  • 建网站需要哪些步骤网站建设成功案例怎么写
  • wordpress文章时间插件赣州网站seo
  • 可以直接进入的舆情网站网站域名的根目录在哪里
  • 贵阳做网站需要多少钱中国核工业第五建设有限公司成都分公司
  • 深圳快速网站制作网站建设开发图片
  • 建设一个网站的基本步骤太原做网站推广的公司
  • 大学html网站建设作业做汽车配件网站的公司
  • 网站管理主要包括哪些内容西安空调销售网站建设
  • 怎么找做网站的公司小企业网站建设在哪能看
  • 印度软件外包产业织梦网站建设后优化步骤