小编Vis*_*ath的帖子

Scala 和 cats:到 Identity monad 的隐式转换

我有一个计算数字类型的平方和的函数,如下所示。

import cats.syntax.functor._
import cats.syntax.applicative._
import cats.{Id, Monad}

import scala.language.higherKinds

object PowerOfMonads {
       /**
        * Ultimate sum of squares method
        *
        * @param x First value in context
        * @param y Second value in context
        * @tparam F Monadic context
        * @tparam T Type parameter in the Monad
        * @return Sum of squares of first and second values in the Monadic context
        */
    def sumOfSquares[F[_]: Monad, A, T >: A](x: F[A], y: F[A])(implicit num: Numeric[T]) : F[T] = {
        def …
Run Code Online (Sandbox Code Playgroud)

monads scala implicit implicit-conversion scala-cats

5
推荐指数
1
解决办法
1784
查看次数

Github Action 到 maven 构建,然后是 Docker 构建推送

我是 GitHub Actions 的新手。我有以下 DockerFile

FROM openjdk:8-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 GitHub Action Publish Docker,下面是我的操作代码

name: Publish Docker
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: Publish to Registry
      uses: elgohr/Publish-Docker-Github-Action@master
      with:
        name: myDocker/repository
        username: ${{ secrets.DOCKER_USERNAME }}
        password: ${{ secrets.DOCKER_PASSWORD }}
Run Code Online (Sandbox Code Playgroud)

构建失败并出现以下错误

Step 5/6 : COPY ${JAR_FILE} app.jar
COPY failed: no source files were specified
Run Code Online (Sandbox Code Playgroud)

我假设它无法在目标文件夹下获取 jar 文件。我是否应该在 …

docker github-actions

5
推荐指数
1
解决办法
1223
查看次数

Github 操作:构建和推送 docker 镜像失败。服务器消息:influence_scope:授权失败

我正在使用 GitHub 操作“构建并推送 Docker 映像”,因为它来自 Docker,并且是评价最高的已验证操作。

我的 YAML 文件的相关片段如下

  - name: Set up QEMU
    uses: docker/setup-qemu-action@v1
  - name: Set up Docker Buildx
    uses: docker/setup-buildx-action@v1
  - name: Login to DockerHub
    uses: docker/login-action@v1
    with:
      username: ${{ secrets.DOCKERHUB_USERNAME }}
      password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
  - name: Build and push
    id: docker_build
    uses: docker/build-push-action@v2
    with:
      push: true
      tags: user/app:latest
  - name: Image digest
    run: echo ${{ steps.docker_build.outputs.digest }}
Run Code Online (Sandbox Code Playgroud)

正如示例中所示。工作流运行时,我始终看到错误

10 [stage-1 2/2] COPY --from=build /workspace/target/*.jar app.jar
#10 DONE 0.9s

#12 exporting to …
Run Code Online (Sandbox Code Playgroud)

docker spring-boot github-actions docker-push

5
推荐指数
1
解决办法
2931
查看次数

在 M1 Mac 上使用 quarkus 构建本机映像失败

从项目的根目录中,我发出以下命令来创建特定于我的操作系统的本机可执行文件。详情请参阅以下指南

\n
mvn package -Pnative -Dquarkus.native.container-build=true\n
Run Code Online (Sandbox Code Playgroud)\n

这是输出。

\n
[INFO] Scanning for projects...\n[INFO]\n[INFO] ---------------------< com.example:quarkus-spring >---------------------\n[INFO] Building quarkus-spring 1.0-SNAPSHOT\n[INFO] --------------------------------[ jar ]---------------------------------\n[INFO]\n[INFO] --- quarkus-maven-plugin:1.13.7.Final:generate-code (default) @ quarkus-spring ---\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ quarkus-spring ---\n[INFO] Using \'UTF-8\' encoding to copy filtered resources.\n[INFO] Copying 1 resource\n[INFO]\n[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ quarkus-spring ---\n[INFO] Nothing to compile - all classes are up to date\n[INFO]\n[INFO] --- quarkus-maven-plugin:1.13.7.Final:generate-code-tests (default) @ quarkus-spring ---\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ quarkus-spring ---\n[INFO] Using \'UTF-8\' encoding to copy filtered resources.\n[INFO] …
Run Code Online (Sandbox Code Playgroud)

java maven quarkus graalvm-native-image apple-m1

5
推荐指数
1
解决办法
5546
查看次数

重新启动后,Kafka主题不再存在

通过在我的kafka安装目录中运行以下命令,在具有3个服务器/代理的本地kafka群集中创建了一个主题

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 2 --topic user-activity-tracking-pipeline
Run Code Online (Sandbox Code Playgroud)

一切正常,因为我能够根据自己的主题产生和传达消费者信息。重新启动机器后,我通过在终端中运行以下命令从kafka安装目录启动捆绑的zookeeper

bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

通过从kafka安装目录在终端中执行以下命令,启动属于集群的3台服务器

env JMX_PORT=10001 bin/kafka-server-start.sh config/server1.properties
env JMX_PORT=10002 bin/kafka-server-start.sh config/server2.properties
env JMX_PORT=10003 bin/kafka-server-start.sh config/server3.properties
Run Code Online (Sandbox Code Playgroud)

现在,当我通过从kafka安装目录在终端中运行以下命令来列出可用主题时,

bin/kafka-topics.sh --zookeeper localhost:2181 --list
Run Code Online (Sandbox Code Playgroud)

结果是空的!

这是相关的服务器1配置条目。服务器2和服务器3的值非常相似

broker.id=1
listeners=PLAINTEXT://:9093
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/tmp/kafka-logs-broker-1
num.partitions=2
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
zookeeper.connect=localhost:2181
zookeeper.connection.timeout.ms=6000
Run Code Online (Sandbox Code Playgroud)

重新启动后,我确实注意到日志文件在下面,因此没有清理任何内容

/tmp/kafka-logs-broker-1
/tmp/kafka-logs-broker-2
/tmp/kafka-logs-broker-3
Run Code Online (Sandbox Code Playgroud)

我想知道为什么以前尝试创建的主题“用户活动跟踪管道”不再存在?

apache-kafka apache-zookeeper

2
推荐指数
1
解决办法
4454
查看次数