我正在使用 Jackson 进行 Json 序列化和反序列化的 Java Web 项目。我正在使用 Jetty 作为 Web 服务器我试图在构建时反序列化生成的类:
/**
*Generated class at compile time
**/
@JsonInclude(NON_NULL)
public class SamplePayloadContent extends AbstractSamplePayload {
@NotNull
@JsonProperty(value = "sampleProperty", required = true)
private String sampleProperty;
...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用AbstractSamplePayload向生成的类添加属性AbstractSamplePayload:
public abstract class AbstractSamplePayload implements Serializable {
protected final static transient Logger logger = LoggerFactory.getInstance(AbstractSamplePayload.class.getClass());
/**
*
*/
private static final long serialVersionUID = 8422742687709239202L;
@JsonAnySetter
public void handleUnknown(String key, Object value) {
logger.warn(new LogMetadata(ELogIds.ABST_SAMPLE_PAYLOAD, "Missing setter …Run Code Online (Sandbox Code Playgroud) 我使用 librdkafka 作为客户端使用者,并且我已将代理和客户端配置为支持 SSL,用于代理:
listeners = PLAINTEXT://172.20.54.9:9092,SSL://172.20.54.9:9093
ssl.keystore.location=E:/project_files/Project/kafka_2.11-2.1.0/config/kafka.server.keystore.jks
ssl.keystore.password=ismail
ssl.key.password=ismail
ssl.truststore.location=E:/project_files/Project/kafka_2.11-2.1.0/config/kafka.server.truststore.jks
ssl.truststore.password=password
Run Code Online (Sandbox Code Playgroud)
在客户端我使用这个配置:
rd_kafka_conf_set(conf, "metadata.broker.list", "172.20.54.9:9093",
NULL, 0);
rd_kafka_conf_set(conf, "security.protocol", "ssl",
NULL, 0);
rd_kafka_conf_set(conf, "ssl.ca.location", "/usr/bin/NetSens/CARoot.pem",
NULL, 0);
rd_kafka_conf_set(conf, "ssl.certificate.location", "/usr/bin/NetSens/certificate.pem",
NULL, 0);
rd_kafka_conf_set(conf, "ssl.key.location", "/usr/bin/NetSens/key.pem",
NULL, 0);
rd_kafka_conf_set(conf, "ssl.key.password", "password",
NULL, 0);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
1559309856.897 RDKAFKA-3-ERROR: rdkafka#consumer-1: [thrd:ssl://172.20.54.9:9093/bootstrap]: ssl://172.20.54.9:9093/bootstrap: SSL handshake failed: ../ssl/record/ssl3_record.c:252: error:1408F10B:SSL routines:ssl3_get_record:wrong version number: (after 7ms in state CONNECT)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,我还有另一个使用相同证书和密钥的 python kafka 客户端,它工作正常。我将不胜感激任何帮助。
我正在转向 Spring doc open Api 并尝试访问 URL。我从控制台收到以下错误和日志。
网址:http://localhost:8080/swagger-ui/index.html?url=v3/api-docs
日志:
2020-03-24 13:21:03.930 DEBUG 32622 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : GET "/swagger-ui/index.html?url=v3/api-docs", parameters={masked}
2020-03-24 13:21:03.931 DEBUG 32622 --- [nio-8080-exec-3] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/webjars/"]
2020-03-24 13:21:03.933 DEBUG 32622 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 304 NOT_MODIFIED
2020-03-24 13:21:03.992 DEBUG 32622 --- [nio-8080-exec-4] o.s.web.servlet.DispatcherServlet : GET "/swagger-ui/v3/api-docs", parameters={}
2020-03-24 13:21:03.993 DEBUG 32622 --- [nio-8080-exec-4] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/webjars/"]
2020-03-24 13:21:03.994 DEBUG 32622 --- [nio-8080-exec-4] o.s.w.s.r.ResourceHttpRequestHandler : Resource not found
2020-03-24 13:21:03.994 …Run Code Online (Sandbox Code Playgroud) 我是 Spring Boot 的新手,我用 Spring Boot 创建了一个多模块项目(maven)。我创建了一些 REST API 并连接到 H2 数据库。数据库连接成功,可以在localhost运行。
这是我的项目树.. User-Management 是父模块和核心,serverAPI 是子模块。我为每个模块创建了包并添加了相关的类。
我已经尝试了我所知道的一切,并在谷歌上搜索了大约 5 天,但没有任何效果对我有用。我已经包括了我在这里写的每一个代码。请帮我找出问题所在。(我使用的是intellij idea 2020.3 Ultimate)
用户.java
package com.hms.usermanagement.core.model;
import javax.persistence.*;
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "full_name")
private String fullName;
@Column(name = "email")
private String email;
public User() {
}
public User(long id, String fullName, String email) {
this.id = id;
this.fullName = fullName;
this.email = email;
}
public long getId() { …Run Code Online (Sandbox Code Playgroud) 例如:
public enum Day {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;
}
Run Code Online (Sandbox Code Playgroud)
给定 Enums MONDAY, WEDNESDAY, SATURDAY,我可以获得元素所在的 List 或 Set ["monday", "wednesday", "saturday"]。Java中的任何方法?或者任何其他 Util 类?
java ×4
spring-boot ×2
apache-kafka ×1
c ×1
jackson ×1
jetty-9 ×1
librdkafka ×1
maven ×1
openapi ×1
spring ×1
ssl ×1