小编Cha*_* Ju的帖子

将JavaTimeModule注册到springboot中默认的objectmapper

我定义一个JavaTimeModule

@Bean public Module java8TimeModule() {
    JavaTimeModule javaTimeModule = new JavaTimeModule();
    return javaTimeModule; 
}
Run Code Online (Sandbox Code Playgroud)

但是,它不会向默认对象映射器注册自身。我正在使用 jackson-databind-2.8.9.jar。

Eclipse IDE的在线帮助JavaTimeModule()说:

请注意,从 2.6 开始,该模块不支持自动注册。

不确定 jackson-databind-2.8.9 是否仍然是同样的情况,导致JavaTimeModule未注册默认对象映射器。

我不想创建新的对象映射器。与过去一样,当我尝试此操作时,我创建的对象映射器遇到了另一个问题。

Springboot 文档说:

定义 Jackson2ObjectMapperBuilder 类型的 @Bean 将允许您自定义默认的 ObjectMapper 和 XmlMapper。

但我找不到代码示例,也不知道该怎么做。

如果我定义了一个@Beanof 类型Jackson2ObjectMapperBuilder,它会取代默认的类型吗?其后果是什么?以及如何从中获取默认的对象映射器Jackson2ObjectMapperBuilder

java java-time objectmapper jackson2

6
推荐指数
1
解决办法
8779
查看次数

源映射资源管理器中未映射的字节是什么

当我使用源地图浏览器https://github.com/danvk/source-map-explorer检出捆绑包中的内容时,得到以下输出:

D:\projects\angular\mTracker\dist>source-map-explorer --tsv main.bundle.js main.bundle.js.map
Unable to map 27638 / 58878 bytes (46.94%)
Run Code Online (Sandbox Code Playgroud)

什么是无法映射的字节?我找不到解释吗?

javascript webpack

6
推荐指数
1
解决办法
476
查看次数

index.html中样式部分中不存在Angular材质.mat-icon-button类

我在角度组件中添加了一个mat-button,

<button mat-button class="toggle-button-navbar mat-icon-button" fxHide.lt-sm> 
    ?<mat-icon>menu</mat-icon>  ?
</button>
Run Code Online (Sandbox Code Playgroud)

按钮显示.我希望.mat-icon-button css类包含在index.html的一个部分中.但它不在那里.我正在关注一个工作示例,该示例在所提供的index.html文件的一部分中没有.mat-icon-button css类(不在styles.bundle.css文件中).在该工作示例中,当我检查元素时,.mat-icon-button css类显示为:

.mat-icon-button {
    padding: 0;
    min-width: 0;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    line-height: 40px;
    border-radius: 50%;
}
Run Code Online (Sandbox Code Playgroud)

我发现这个css类打包在@ angular/material/bundles/materical-button.umd.js文件中的MatButton.decorators中.但是,我无法弄清楚这个css类如何出现在工作示例的index.html中,但没有出现在我的index.html中.

angular-material2 angular

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

mosquitto_pub 设置 TLS 选项的问题

我正在关注https://aws.amazon.com/blogs/iot/just-in-time-registration-of-device-certificates-on-aws-iot/并在执行以下命令时遇到问题:

$ mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h .iot.us-east-1.amazonaws.com -p 8883 -q 1 -t foo/bar -i anyclientID -- tls-版本 tlsv1.2 -m "你好" -d

它给了我错误

Error: Problem setting TLS options.
Run Code Online (Sandbox Code Playgroud)

我找不到这个错误的含义以及如何修复它。我需要在我的 unbutu 16.04 上“安装”TLSv1.2 吗?实际上没有关于如何安装TLS1.2的信息。有一些关于为 apache 或 nginx 等启用 TLSv1.2 的信息。Unbutu 内置了 TLSv1.2 吗?

libmosquitto

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

PySpark 代码运行在 JVM 还是 Python 子进程中?

当我使用 python3 t1.py 运行以下名为 t1.py 的脚本时,我想了解幕后发生了什么。具体来说,我有以下问题:

  1. 向spark worker节点提交什么样的代码?它是提交给 spark 工作节点的 python 代码还是翻译后的等效 Java 代码?
  2. reduce 中的 add 操作是否被视为 UDF 并因此在工作节点上的 python 子进程中运行?
  3. 如果添加操作在工作节点上的 python 子进程中运行,工作 JVM 是否会为要添加的分区中的每个数字与 python 子进程通信?如果是这种情况,则意味着大量开销。
    #!/home/python3/venv/bin/python3
    #this file is named t1.py   
    import pyspark
    from pyspark.sql import SparkSession
    from pyspark.sql.types import DecimalType, IntegerType
    import pyspark.sql.functions as F
    from operator import add
    import pandas as pd
    from datetime import datetime

    len = int(100000000/1)
    print("len=", len)
    spark = SparkSession.builder.appName('ai_project').getOrCreate()

    start = datetime.now()
    t=spark.sparkContext.parallelize(range(len))
    a = t.reduce(add)
    print(a)
    end= datetime.now() …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark

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