小编Jad*_*dda的帖子

从 KStream 开始阅读 Kafka 主题

我的 spring boot 项目有一个演示 Kafka Streams API 的应用程序。我可以customer使用该命令使用主题中的所有消息

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic customer --from-beginning

Kafka Streams API 中使用 KStream 或 KTable 消费消息的类似命令是什么?我试过

properties.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG,"earliest"); properties.put("auto.offset.reset", "earliest");

两者都不起作用。我确实创建了一个测试用例来使用KafkaConsumer而不是 Streams,但它没有用。代码上传到Github以供参考。任何帮助都会很棒。

apache-kafka kafka-consumer-api apache-kafka-streams

4
推荐指数
1
解决办法
5925
查看次数

当字段未触及时,Angular 反应形式返回空值

在我的用例中,当用户单击编辑按钮时,Angular 对后端进行 HTTP 调用并检索对象,然后在 EDIT 表单上填充这些值。用户可以更新或保持字段不变。当单击update按钮时,Angular 应该获取表单中存在的所有这些值并将它们发送到后端。所以,这是问题所在,在将值加载到编辑页面表单并更新某些字段并保留某些字段不变后,未修改的值会变为空。这真的很奇怪

产品-edit.component.html

<div *ngIf="productDataAvailable()">
  <h2>Update Product</h2>
  <br/>
  <form [formGroup]="productForm">
    <div class="form-group">
      <label for="id">Product Id</label>
      <input class="form-control" formControlName="id" id="id" type="text" value="{{product.id}}">

      <small class="form-text text-muted" id="emailHelp"></small>
    </div>
    <div class="form-group">
      <label for="name">Name</label>
      <input class="form-control" formControlName="name" id="name" type="text" value="{{product.name}}">
    </div>
    <div class="form-group">
      <label for="description">Description</label>
      <input class="form-control" formControlName="description" height="100" id="description" required type="text"
             [value]="product.description" width="200">
    </div>
    <div class="form-group">
      <label for="currency">Price</label> <br/>
      <label>
        <select (load)="loadCurrencies()" class="form-control"  [value]="product.price.currency.symbol" formControlName="currency" id="currency" name="currency">
          <option *ngFor="let currency of currencies" value={{currency.id}}>
            {{currency.name}}
          </option>
        </select> …
Run Code Online (Sandbox Code Playgroud)

angular angular-httpclient angular6 angular7

4
推荐指数
1
解决办法
6262
查看次数

通过 Spring Data JPA 在实体类中更改时,Liquibase 不更新列数据类型

在 Spring Boot, Spring Data JPA 项目中,我有一个名为Country的实体类,列数很少。我生成了更改日志并使用以下命令应用它

$ mvn process-test-resources

$ mvn process-resources
Run Code Online (Sandbox Code Playgroud)

它使用 liquibase 和 liquibase-hibernate5 插件创建表

国家.java

package com.liquibasedemo.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import javax.persistence.*;


@Entity
@Table(name = "country")
@Data
public class Country
{
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "code")
    private String code;

    @Column(name = "iso_code")
    private String isoCode;

    @Column(name = "test_code")
    private String testCode;


    @ManyToOne
    @JoinColumn(name = "region_id")
    @JsonIgnore
    private Region region; …
Run Code Online (Sandbox Code Playgroud)

java liquibase spring-data-jpa liquibase-hibernate

4
推荐指数
1
解决办法
1624
查看次数

PrimeNG 主题字体覆盖 Angular 应用程序字体

我正在尝试在我的具有 Nova Light 主题的 angular 应用程序上使用 PrimeNG。我添加了依赖项并将theme.css文件添加到styles.scss文件,如下所示。这是问题所在,尽管在styels.scss文件中指定了字体,但 PrimeNG 主题覆盖了我的应用程序字体

样式.scss

/* You can add global styles to this file, and also import other style files */

//PrimeNg theme and libraries
@import "~primeicons/primeicons.css";
@import "~primeng/resources/themes/nova-light/theme.css";
@import "~primeng/resources/primeng.min.css";

@import  "~bootstrap/scss/bootstrap.scss";
$fa-font-path: "~font-awesome/fonts";
@import  "~font-awesome/scss/font-awesome.scss";


//@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
@import "~@ng-select/ng-select/themes/material.theme.css";

body
{
  margin: 0;
  font-family: "Open Sans", sans-serif;
  background-color: #F7F6F3;
}
Run Code Online (Sandbox Code Playgroud)

bootstrap-4 primeng angular-components angular

4
推荐指数
1
解决办法
2096
查看次数

通过 docker 运行 HashicorpVault ui 时无法访问

我正在尝试使用 docker 设置 HashiCorpVault。我使用 MySql 数据库进行存储。我使用 docker 网络在同一网络中创建了 MySql 和 Vault docker 容器。

配置文件

ui = true

storage "mysql" {
  address = "localhost:3306"
  username = "root"
  password = "Test@12345"
  database = "vault"
}

listener "tcp" {
 address = "127.0.0.1:8200"
 tls_disable = "true"
 }
Run Code Online (Sandbox Code Playgroud)

MySql 容器:

docker run --name vault-mysql -e MYSQL_ROOT_PASSWORD=Test@12345 -d --network vault_network  mysql:latest
Run Code Online (Sandbox Code Playgroud)

保险库容器:

docker run  -p 8200:8200 -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/Users/jaddap2/vault/config.hcl"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'  \
 --cap-add=IPC_LOCK --network vault_network  vault server
Run Code Online (Sandbox Code Playgroud)

当我尝试使用http://127.0.0.1:8200/ui访问保管库时,出现以下错误

保险库错误

docker hashicorp-vault

4
推荐指数
1
解决办法
4412
查看次数

找不到模块“ngx-cookie-service”

我使用 Angular 12,我通过以下方式安装了 cookie: npm install --save ngx-cookie-service
in app.module.ts当我导入'CookieService' import { CookieService } from 'ngx-cookie-service'; 我收到此错误消息: 找不到模块“ngx-cookie-service”或其相应的类型声明.ts(2307) 在此输入图像描述

typescript angular ngx-cookie-service

4
推荐指数
1
解决办法
9926
查看次数

我们如何在没有 ngx-cookie 服务的情况下访问 angular 6 中的 cookie

  login() : any {
    for(let data of this.loginsdata)
    if(this.username == data.usr && this.password == data.pw){
      // this.toastr.success('logged in');
      console.log(this.username);
      console.log(this.password);
      
      this.router.navigate(['table']);
      
    }
    document.cookie =?
Run Code Online (Sandbox Code Playgroud)
  <script type="text/javascript" src="typescript.compile.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我想在没有像 ng-x cookie 服务这样的外部模块的情况下访问 angular 6 中的 cookie。我想使用get set delete。有什么方法吗?我已经完成了像 document.cookie 这样的 javascript 方法,但它的抛出错误

cookies angular ngx-cookie-service

3
推荐指数
1
解决办法
1万
查看次数

NodeInvocationException: StaticInjectorError[CookieService] - 没有 CookieService 提供程序

我有一个带有 Angular 5.1.0 ClientApp (VS 2017 v15.4.5) 的 ASP.NET Core 2.0 项目。尝试使用 ngx-cookie-service。

我按照说明导入 ngx-cookie-service,但是每当我尝试将其 DI 到组件或服务构造函数中时,我都会得到这个

错误:

NodeInvocationException: StaticInjectorError[CookieService]: 
StaticInjectorError[CookieService]: 
NullInjectorError: No provider for CookieService!
Error: StaticInjectorError[CookieService]: 
StaticInjectorError[CookieService]: 
NullInjectorError: No provider for CookieService!
Run Code Online (Sandbox Code Playgroud)

app.module.browser.ts:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppModuleShared } from './app.module';
import { AppComponent } from './components/app/app.component';
import { HttpModule } from '@angular/http';
import { CookieService } from 'ngx-cookie-service';

@NgModule({ …
Run Code Online (Sandbox Code Playgroud)

typescript angular-cookies asp.net-core-2.0 angular5 ngx-cookie-service

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

连接到MariaDb时,MySql Workbench错误。表'performance_schema.user_variables_by_thread'不存在

我在Ubuntu 18.02 Linux上安装了MariaDB 10.3.15。并尝试使用Mysql Workbench 8.0.6从macOS Mojave连接它。我收到如下所示的错误

15:41:34加载架构内容时出错错误代码:1146表'performance_schema.user_variables_by_thread'不存在

Mysql Workbench错误

在左侧,我看到一条错误消息“无法获取表”。我能够通过SSH进入服务器并使用数据库。我执行了全新安装,但无济于事

ubuntu mysql-workbench mariadb

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

Angular 8 在 cookie 中保存数组

我正在使用ngx-cookie-service

{
    "user": [
        {
            "id": 109,
            "name": "name1",
            "job" : "job name"

        }
    ],
    "token":"xxxx"
}

    this.cookieService.set( 'user_id', result.user.id );
    this.cookieService.set( 'user_name', result.user.name );
    this.cookieService.set( 'user_job', result.user.job );
Run Code Online (Sandbox Code Playgroud)

如何将其保存为 JSON 数组而不是保存个人?

喜欢 this.cookieService.set( 'user', result.user );

javascript cookies angular angular6 ngx-cookie-service

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