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

做纺织生意用什么网站好芜湖建设网站公司

做纺织生意用什么网站好,芜湖建设网站公司,南通住房和城乡建设部网站,天津做网站项目场景 基于Spring Cloud微服务的商城系统。 使用Nacos进行统一配置管理,在bootstrap.xml中读取配置参数。 问题描述 购物车微服务可以读取Nacos中的共享mybatis配置,商品管理微服务却读不到,启动报错提示无法配置数据库源: …

项目场景

基于Spring Cloud微服务的商城系统。
使用Nacos进行统一配置管理,在bootstrap.xml中读取配置参数。


问题描述

购物车微服务可以读取Nacos中的共享mybatis配置,商品管理微服务却读不到,启动报错提示无法配置数据库源:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2025-03-12 08:37:45.930 ERROR 11556 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : ***************************
APPLICATION FAILED TO START
***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.If you have database settings to be loaded from a particular profile you may need to activate it (the profiles local are currently active).Process finished with exit code 1

可能的原因分析

检查bootstrap.yaml中的Nacos服务器地址和共享配置文件名字:

spring:application:name: item-service  # 微服务名称profiles:active: devcloud:nacos:server-addr: 192.168.119.128:8848config:file-extension: yaml  # 文件后缀名shared-configs:   # 共享配置- data-id: shared-jdbc.yaml # 共享mybatis配置- data-id: shared-log.yaml  # 共享日志配置- data-id: shared-swagger.yaml  # 共享日志配置- data-id: shared-seata.yaml

检查Nacos配置文件shared-jdbc.yaml
Nacos配置管理

spring:datasource:url: jdbc:mysql://${hm.db.host:192.168.119.128}:${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

检查application.yaml中的数据库名称:

server:port: 8081
hm:db:database: hm-itemswagger:title: "商城商品服务接口文档"package: com.hmall.item.controller

检查pom.xml的相关依赖:

		<!--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>

疑问:为什么要把配置参数写在bootstrap.yaml中,而不直接写在application.yaml中?

  1. 加载顺序
    • bootstrap.yaml在Spring Boot应用启动时,bootstrap.yaml会先于application.yaml加载。这使得Nacos配置中心的相关参数(如服务器地址、命名空间等)能在应用启动初期被读取,确保后续配置加载时Nacos已准备就绪。
    • application.yamlapplication.yaml的加载在bootstrap.yaml之后,适合存放应用自身的配置。
  2. 配置优先级
    • bootstrap.yamlbootstrap.yaml中的配置优先级高于application.yaml,确保Nacos配置参数不会被application.yaml中的配置覆盖
  3. 环境隔离
    • bootstrap.yaml:通常用于与环境相关的配置,如Nacos服务器地址等,便于在不同环境中切换。
    • application.yaml:适合存放与环境无关的应用配置。
  4. 配置中心集成
    • bootstrap.yaml:在集成配置中心时,bootstrap.yaml用于指定配置中心的位置和认证信息,确保应用启动时能正确连接到配置中心并获取配置。

总结:将Nacos配置参数放在bootstrap.yaml中,主要是为了确保这些配置能在应用启动初期加载,并且不会被其他配置覆盖,同时便于环境隔离和配置中心集成。

http://www.dtcms.com/wzjs/548845.html

相关文章:

  • 网站seo优化工具磁力天堂最新版地址
  • 翻译公司网站建设多少钱wordpress seo 链接
  • 网站前台设计过程火山软件开发平台教程
  • 网站的公共头部怎么做wordpress建站ftp
  • 南宁网站建设优化做网站上找王思奇
  • 温州网站建设方案书wordpress wp_parse_args()
  • 建网站价格多少wordpress 页面 html代码
  • 网站备案个人备案公司网站网页制作平台有
  • 自助网站建设汕头cms模板建站
  • title 门户网站建设招标书如何做网站栏目规划
  • 网站建设服务器有哪些广告文案的100案例
  • 智能魔方网站电脑网页游戏平台
  • 绍兴网站建设技术外包客户关系管理系统软件有哪些
  • 沧州企业网站专业定制如何做好电子商务网站开发
  • 营销网络世界地图网站优化公司方案
  • 韩城网站建设网站公司建设网站价格
  • 加快信用网站建设网站建设 有聊天工具的吗
  • 如何做一个商城类型的网站百度推广的渠道有哪些
  • 网站的建设与管理自考wordpress win8 主题下载
  • 腾讯云网站备案不能用阿里云青岛网站开发学校
  • 交换机做网站郑州网站制作培训学校
  • 建网站有哪些文件夹如何创造一个小程序
  • 网站搜索引擎优化主要方法wordpress图片并排
  • 手机网站设计教育类模板原创wordpress模板
  • 深圳网站制作培训一物一码二维码生成系统
  • 怎么把网站源码wordpress采集处理样式
  • 网站源码下载安全吗唐山万唯网络科技有限公司
  • 网站开发多少人济南全网推广
  • 电商网站商品详情页福州百诚互联
  • 百度对网站建设公司新闻静态网站模板下载