最近,我们开始使用spring redis会话作为会话管理器。在过去的8到10个月中,我们的应用已在生产中运行。有一个使用此后端的移动应用程序。
当我将会话存储库更改为春季会话时,移动应用程序中所有现有的已登录用户将自动注销。然后,他们将不得不再次登录。
无论如何,是否有将所有现有的已记录用户会话迁移到Redis实例的方法。
我使用公共FTPCLIENT我只想要来自ftp服务器的文件内容.我不想把它写入临时文件.有没有办法做到这一点.fileoutputstream应始终指向本地文件.
提前致谢.
我们已经使用 (docker-compose) 卷将 Linux 机器中的文件夹挂载到我们的 docker 容器应用程序: - /mnt/share:/mnt/share
/mnt/share 是机器中的一个挂载文件夹(不是机器中的真正文件夹,它是我们的文件服务器)。如果由于某种原因该安装丢失然后再次重新安装。在容器重新启动之前,在 docker 容器中运行的应用程序无法访问已安装的文件夹。
我想尝试在 Spring Boot 3 Kafka 生产者和消费者之间进行跟踪。我按照https://spring.io/blog/2022/10/12/observability-with-spring-boot-3中的示例进行操作 ,当我在生产者和消费者之间使用resttemplate进行API调用时,会自动添加traceID,但是卡夫卡消息不携带它们。我使用了以下依赖项
 <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-tracing-bridge-otel</artifactId>
        </dependency>
        <dependency>
            <groupId>io.opentelemetry</groupId>
            <artifactId>opentelemetry-exporter-zipkin</artifactId>
        </dependency>
     <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
            <version>3.0.0</version>
        </dependency>
卡夫卡生产者配置
@Bean
public ProducerFactory<String, String> producerFactory() {
    Map<String, Object> configProps = new HashMap<>();
    //typical properties 
    return new DefaultKafkaProducerFactory<>(configProps);
}
@Bean
public KafkaTemplate<String, String> kafkaTemplate(ProducerFactory<String, String> producerFactory) {
    KafkaTemplate<String, String> stringStringKafkaTemplate = new KafkaTemplate<>(producerFactory);
    stringStringKafkaTemplate.setObservationEnabled(true);//trying out with
    return stringStringKafkaTemplate;
}
发送消息
    kafkaTemplate.send("topic-1" , "message");
在消费者方面:
    @KafkaListener(topics = "topic-1", groupId = "group1")
    public void listenGroupFoo(String message) {
        logger.info("Received Message in …spring-boot spring-kafka spring-micrometer micrometer-tracing
docker ×1
ftp ×1
java ×1
mount ×1
spring ×1
spring-boot ×1
spring-kafka ×1
spring-mvc ×1
unix ×1