我有一个计算数字类型的平方和的函数,如下所示。
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) 我是 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 文件。我是否应该在 …
我正在使用 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) 从项目的根目录中,我发出以下命令来创建特定于我的操作系统的本机可执行文件。详情请参阅以下指南
\nmvn package -Pnative -Dquarkus.native.container-build=true\nRun 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) 通过在我的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)
我想知道为什么以前尝试创建的主题“用户活动跟踪管道”不再存在?
docker ×2
apache-kafka ×1
apple-m1 ×1
docker-push ×1
implicit ×1
java ×1
maven ×1
monads ×1
quarkus ×1
scala ×1
scala-cats ×1
spring-boot ×1