目录

M1版MacOS本地启动shenyu踩坑

目录

mvn clean install:

  1. RedisRateLimiterScriptsTest.java测试不通过 原因:内嵌的RedisServer启动失败,不支持m1 embedded-redis社区issue:https://github.com/kstyrc/embedded-redis/issues/127
  2. protobuf-maven-plugin执行失败,原因grpc不支持m1 解决方法如下:
// 指定系统识别号,或者在settings.xml里面改(推荐)
// 见:https://github.com/grpc/grpc-java/issues/7690
                <configuration>
                    <protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:osx-x86_64</protocArtifact>
                    <pluginId>grpc-java</pluginId>
                    <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:osx-x86_64</pluginArtifact>
                    <protoSourceRoot>src/main/resources/proto</protoSourceRoot>
                </configuration>

本地运行集成测试

  1. docker打包后是amd64架构的镜像,无法启动。

    暂时解决:手动build镜像。

    这个问题本质上是 dockerfile-maven-plugin 不支持arm架构。