【报错】

  • 使用nacos导入配置文件报错:未读取到合法数据,请检查导入的数据文件。

【原因】

  • 对比在naocs server中导出的文件,发现是少了一级目录。需要创建一个文件夹,名称为组的名称。
  • 因为在nacos上传文件时是可以选择命名空间的,但是不会选择组,所以nacos server识别报错了。

【解决】

  • 创建文件夹,命名为DEFAULT_GROUP,然后将配置文件放进去,打包上传成功。
  • 将修改的配置文件压缩成zip文件——上传配置文件。

【报错】
ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (build-image) on project

【解决】

  • 创建habor仓库,配置http模式。
  • docker加入harbor仓库认证.。
  • 服务器登录harbor仓库成功。
  • 修改pom.xml中仓库地址为:http://192.168.4.119:2375。
  • 执行行mvn clean package docker:build。
  • 确认生成镜像并且已经上传到仓库。

【报错】
Failed to execute goal on project mall-common: Could not resolve dependencies for project com.macro.mall:mall-common:jar:1.0-SNAPSHOT: Failed to collect dependencies for [com.github.pagehelper:pagehelper:jar:5.2.0 (compile), org.springframework.boot:spring-boot-starter-web:jar:2.3.0.RELEASE (compile), org.springframework.boot:spring-boot-starter-data-redis:jar:2.3.0.RELEASE (compile), org.springframework.data:spring-data-commons:jar:2.3.0.RELEASE (compile), com.github.xiaoymin:knife4j-micro-spring-boot-starter:jar:2.0.4 (compile), net.logstash.logback:logstash-logback-encoder:jar:5.3 (compile), org.springframework.boot:spring-boot-starter-validation:jar:2.3.0.RELEASE (compile), org.springframework.boot:spring-boot-starter-actuator:jar:2.3.0.RELEASE (compile), org.springframework.boot:spring-boot-starter-aop:jar:2.3.0.RELEASE (compile), org.springframework.boot:spring-boot-starter-test:jar:2.3.0.RELEASE (test), cn.hutool:hutool-all:jar:5.4.0 (compile), org.projectlombok:lombok:jar:1.18.12 (compile), org.springframework.boot:spring-boot-configuration-processor:jar:2.3.0.RELEASE (compile?)]: Failed to read artifact descriptor for org.apiguardian:apiguardian-api:jar:1.1.0: Could not transfer artifact org.apiguardian:apiguardian-api:pom:1.1.0 from/to aliyunmaven (https://maven.aliyun.com/repository/public): maven.aliyun.com: 未知的名称或服务: Unknown host maven.aliyun.com: 未知的名称或服务【解决】
[root@localhost ~]# vim /opt/mall-swarm-master/pom.xml<executions><execution><id>build-image</id><phase>package</phase><goals><goal>build</goal></goals></execution>
【报错】
Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (default-cli) on project mall-common: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: com.spotify.docker.client.shaded.org.apache.http.conn.HttpHostConnectException: Connect to 192.168.4.114:2376 [/192.168.4.114] failed: 拒绝连接 (Connection refused) -> [Help 1]
【解决】查看2376端口
\cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.`date  +%Y-%m-%d-%T`
sed -i "s/ExecStart/#ExecStart/g"  /usr/lib/systemd/system/docker.service
sed -i '11i ExecStart=/usr/bin/dockerd \\' /usr/lib/systemd/system/docker.service
sed -i '12i --tlsverify \\' /usr/lib/systemd/system/docker.service
sed -i '13i --tlscacert=/etc/docker/ca.pem \\' /usr/lib/systemd/system/docker.service
sed -i '14i --tlscert=/etc/docker/server-cert.pem \\' /usr/lib/systemd/system/docker.service
sed -i '15i --tlskey=/etc/docker/server-key.pem \\' /usr/lib/systemd/system/docker.service
sed -i '16i -H tcp://0.0.0.0:2376 \\' /usr/lib/systemd/system/docker.service
sed -i '17i -H unix:///var/run/docker.sock \' /usr/lib/systemd/system/docker.service
echo -e '\033[41;36m docker配置文件修改成功\033[0m'#查看
cat /usr/lib/systemd/system/docker.service#加入仓库地址
cat  >/etc/docker/daemon.json<<EOF
{"insecure-registries":["https://$SERVER"]}
EOF# 重新加载文件
systemctl daemon-reload
systemctl restart docker.service
systemctl status docker.service
echo -e '\033[41;36m docker重启完毕033[0m'
#直接使用docker-maven-plugin打包试试,由于我们的插件版本有点低,使用新一点版本的Docker会出现如下问题,升级到1.2.2版本解决该问题;[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.0:build (build-image) on project mall-tiny-docker: Exception caught: com.spotify.docker.client.shaded.com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.spotify.docker.client.messages.RegistryAuth` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('desktop')
[ERROR] at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: java.util.LinkedHashMap["credsStore"])
[ERROR] -> [Help 1]#修改完版本后打包,发现TLS不再支持http了,需要改用https,修改<dockerHost>配置为https;
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (build-image) on project mall-tiny-docker: Exception caught: Request error: GET http://192.168.3.101:2375/version: 400, body: Client sent an HTTP request to an HTTPS server. HTTP 400 Bad Request -> [Help 1]#修改完成后再次打包,继续失败,需要添加对应的客户端证书才能访问;[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.2.2:build (build-image) on project mall-tiny-docker: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]#将如下文件复制到指定目录,这里复制到了I:\developer\env\docker-ca;
ca.pem CA证书
cert.pem 客户端证书
key.pem 客户端证书私钥

mall商城微服务遇见的坑相关推荐

  1. .Net Core 商城微服务项目系列(一):使用IdentityServer4构建基础登录验证

    这里第一次搭建,所以IdentityServer端比较简单,后期再进行完善. 1.新建API项目MI.Service.Identity,NuGet引用IdentityServer4,添加类InMemo ...

  2. 谷粒商城 - 微服务分布式电商项目

    谷粒商城 1.项目背景 谷粒商城项目是尚硅谷研究院最新推出的完整大型分布式架构电商平台,技术全面.业务深入,全网无出其右.技术涵盖:微服务架构 + 分布式 + 全栈 + 集群 + 部署 + 自动化运维 ...

  3. 微服务进阶避坑指南 | 技术头条

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 来源:青云QingCloud 作者:周 ...

  4. 致传统企业朋友:不够痛就别微服务,有坑

    一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题. 当时想微服务既然是改 ...

  5. .Net Core 商城微服务项目系列(十二):使用k8s部署商城服务

    一.简介 本篇我们将会把商城的服务部署到k8s中,同时变化的还有以下两个地方: 1.不再使用Consul做服务的注册和发现,转而使用k8s-dns来实现. 2.不再使用Ocelot作为业务网关,使用T ...

  6. .Net Core 商城微服务项目系列(十四):分布式部署携程Apollo构建配置中心

    一.开场白 在系统设计里我们有很多配置希望独立于系统之外,而又能够被系统实时读取.但是在传统的系统设计里,配置信息通常是耦合在系统内的,比如.net里通常会放在App.config或者web.conf ...

  7. 致传统企业朋友:不够痛就别微服务,有坑 (1)

    此文已由作者刘超授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服 ...

  8. 谷粒商城微服务分布式基础篇二—— Spring Cloud Alibaba、Nacos注册与发现

    文章目录 Spring Cloud Alibaba--微服务开发 Spring Cloud Alibaba是什么?  主要功能  组件 为什么不使用Spring Cloud 使用 Nacos Disc ...

  9. 致传统企业朋友:不够痛就别微服务,有坑!

    微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题. 当时想微服务既然是改造应 ...

最新文章

  1. JBPM6教程-10分钟玩转JBPM工作台
  2. 【JUC并发编程06】多线程锁 (公平锁和非公平锁,死锁,可重锁)
  3. VMware Workstation虚拟机“”繁忙——解决方案
  4. P4284-[SHOI2014]概率充电器【树形dp,换根法,数学期望】
  5. Locked Treasure
  6. 推荐系统概述——《ML算法原理和实践》学习笔记
  7. javaScript常见的五种数组去重(转载)
  8. vim无法写入hosts文件(提示hosts是一个只读文件)
  9. 秩和比算法matlab程序,Matlab学习系32. 秩和比综合评价法.docx
  10. 喵喵玩 v3.8.5
  11. linux系统工具栏调整,如何调整任务栏大小
  12. CC++ recap
  13. 浅谈英语学习兴趣的培养
  14. Visual C++6.0画三维立体图形
  15. Python基于OpenCV的交通路口红绿灯控制系统设计
  16. NetworkManager的命令行工具nmcli
  17. 关于一个学习计算机专业,迷茫的大一新生的看法和理解
  18. 可视门铃全国产化电子元件推荐方案
  19. 传输层协议(1):TCP 报文结构
  20. 让 python 的输出都在同一行

热门文章

  1. 汉字乱码状态下的编码转换将导致的问题
  2. 最新导则下:基于遥感解译与GIS技术环境影响评价图件制作实践应用
  3. C 语言程序的执行流程
  4. linux命令行 teamview,Ubuntu下命令行方安装TeamViewer
  5. IT线下培训班还值得报吗
  6. namp安装及官方使用手册翻译及注释1
  7. LINGO 12.0安装步骤
  8. QT项目五:简易计算器
  9. White Box Cartoonization 人工智能动画化0.0
  10. 微信开发者导入微信小程序项目