小编Cpt*_*RD0的帖子

如何使用 JavaScript 添加/删除 <p hidden> 中的隐藏

你如何添加和删除'hidden'<p hidden>My Text</p>

我尝试删除该属性并将其设置为 false 但它们都不起作用。

  let p = document.getElementsByTagName('p');
  let myText;
    
  for (i = 0; i < p.length; i++) {
    if (p[i].innerHTML == "My Text") {
      myText = p[i];
      break;
    }
  }

  myText.removeAttribute("hidden"); // no effect
  myText.setAttribute("hidden", false); // no effect
Run Code Online (Sandbox Code Playgroud)

html javascript hidden attributes

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

如何制作java.sql.Timestamp UTC时间?

public static void main(String[] args) {

    LocalDateTime ldt = LocalDateTime.now();

    ZonedDateTime zdt = ZonedDateTime.of(ldt, ZoneId.systemDefault());

    Instant instant = Instant.from(zdt);

    Timestamp timestamp = Timestamp.from(instant);

    System.out.println(ldt + "\n");

    System.out.println(zdt + "\n");

    System.out.println(instant + "\n");

    System.out.println(timestamp + "\n");
}
Run Code Online (Sandbox Code Playgroud)

它打印:

2017-05-07T18:13:26.969

2017-05-07T18:13:26.969-04:00[America/New_York]

2017-05-07T22:13:26.969Z

2017-05-07 18:13:26.969
Run Code Online (Sandbox Code Playgroud)

如何Timestamp在同一时间进行SQL 保存Instant?我需要能够Timestamp从任何地方获取并将其转换为它在世界的任何时间.问题在于它与我的系统时钟恰好设置在同一时间保存.

java sql timestamp jdbc

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

如何配置 Reactive WebClient 以使用 2-way TLS?

我正在尝试配置一个反应式 WebClient 以使用 2 路 TLS。我用这个答案作为参考。(使用 WebClientCustomizer 的那个,而不是使用 InsecureTrustManager 的那个)。

我仔细检查了客户端和服务器端的密钥库和信任库,但服务器发回一个错误,指出客户端没有提供任何证书:

  @Bean
  WebClientCustomizer configureWebclient(@Value("${server.ssl.trust-store}") String trustStorePath, @Value("${server.ssl.trust-store-password}") String trustStorePass,
      @Value("${server.ssl.key-store}") String keyStorePath, @Value("${server.ssl.key-store-password}") String keyStorePass, @Value("${server.ssl.key-alias}") String keyAlias) {

    return new WebClientCustomizer() {

      @Override
      public void customize(Builder webClientBuilder) {
        SslContext sslContext;
        try {
          KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
          trustStore.load(new FileInputStream(ResourceUtils.getFile(trustStorePath)), trustStorePass.toCharArray());

          List<Certificate> certificateCollcetion = Collections.list(trustStore.aliases()).stream().filter(t -> {
            try {
              return trustStore.isCertificateEntry(t);
            } catch (KeyStoreException e1) {
              throw new RuntimeException("Error reading truststore", e1);
            }
          }).map(t -> {
            try {
              return …
Run Code Online (Sandbox Code Playgroud)

java ssl spring reactive-programming

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

Spring Boot中的Kafka配置类找不到密钥库或信任库

我正在设置 Kafka 消费者配置,但配置在类路径上找不到密钥库或信任库:

@EnableKafka
@Configuration
public class KafkaConfig {

    @Value("${kafka.ssl.keystore}")
    private String keyStorePath;
    @Value("${kafka.ssl.truststore}")
    private String trustStorePath;

    @Bean
    public ConsumerFactory<String, String> getConsumerFactory() {

        Map<String, Object> properties = new HashMap<>();
        properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"my-bootstrap.mydomain.com:443");
        properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
        properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
        properties.put(ConsumerConfig.GROUP_ID_CONFIG, "group1");
        properties.put(ConsumerConfig.CLIENT_ID_CONFIG, "client1");
        properties.put("enable.auto.commit", "true");
        properties.put("auto.commit.interval.ms", "500");
        properties.put("session.timeout.ms", "30000");
        properties.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SSL");
        properties.put(SslConfigs.SSL_KEYSTORE_LOCATION_CONFIG, keyStorePath);
        properties.put(SslConfigs.SSL_KEYSTORE_PASSWORD_CONFIG, "password");
        properties.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, trustStorePath);
        properties.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, "password");
        properties.put(SslConfigs.SSL_KEY_PASSWORD_CONFIG, "password");

        return new DefaultKafkaConsumerFactory<>(properties);
    }

    @Bean
    public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {
        ConcurrentKafkaListenerContainerFactory<String, String> factory
                = new ConcurrentKafkaListenerContainerFactory<>();
        factory.setConsumerFactory(getConsumerFactory());
        return factory;
    }
}
Run Code Online (Sandbox Code Playgroud)

密钥库和信任库都位于src/main/resources/ssl与配置类相同的 …

java ssl classpath apache-kafka spring-boot

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

当从数据库中获取任何内容时,如何使服务层返回Mono :: error

我正在使用此代码块从Couchbase检索一些数据,但是当它无法获取任何内容时,它不会调用该onErrorResume块。onErrorResume当找不到与密钥匹配的文档时,有什么方法可以使该代码调用?

return referenceService.getReferenceTable(referenceKey)
    .flatMap(referenceTable -> {
        logger.info("reference table: {}", referenceTable.toString());
        Market market = getMarket(aggregate.getDate(), aggregate.getMarket(), referenceTable);
        aggregate.setMarket(market);
        return Mono.just(aggregate);
    })
    .onErrorResume(e -> {
        logger.info("Error getting reference table");
        return Mono.error(e);
    });
Run Code Online (Sandbox Code Playgroud)

正在使用的服务层如下所示:

@Service("referenceService")
public class CouchbaseReferenceService implements ReferenceService {

    @Autowired
    private ReferenceRepository referenceRepository;

    @Override
    public Mono<ReferenceTable> getReferenceTable(String key) {
        return referenceRepository.getReferenceTable(key);
    }

}
Run Code Online (Sandbox Code Playgroud)

java reactive-programming couchbase spring-boot project-reactor

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