小编Bij*_*ran的帖子

将用户会话从HttPsession迁移到Spring Redis会话(Spring MVC应用)

最近,我们开始使用spring redis会话作为会话管理器。在过去的8到10个月中,我们的应用已在生产中运行。有一个使用此后端的移动应用程序。

当我将会话存储库更改为春季会话时,移动应用程序中所有现有的已登录用户将自动注销。然后,他们将不得不再次登录。

无论如何,是否有将所有现有的已记录用户会话迁移到Redis实例的方法。

spring spring-mvc spring-security spring-session

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

使用FTPClient Java检索文件内容

我使用公共FTPCLIENT我只想要来自ftp服务器的文件内容.我不想把它写入临时文件.有没有办法做到这一点.fileoutputstream应始终指向本地文件.

提前致谢.

java ftp apache-commons

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

Docker 卷安装问题到已安装的文件夹

我们已经使用 (docker-compose) 卷将 Linux 机器中的文件夹挂载到我们的 docker 容器应用程序: - /mnt/share:/mnt/share

/mnt/share 是机器中的一个挂载文件夹(不是机器中的真正文件夹,它是我们的文件服务器)。如果由于某种原因该安装丢失然后再次重新安装。在容器重新启动之前,在 docker 容器中运行的应用程序无法访问已安装的文件夹。

unix mount docker mounted-volumes docker-compose

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

使用 kafka spring boot 3 和 opentelemetry 进行分布式跟踪不起作用

我想尝试在 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>
Run Code Online (Sandbox Code Playgroud)

卡夫卡生产者配置

@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;
}
Run Code Online (Sandbox Code Playgroud)

发送消息

    kafkaTemplate.send("topic-1" , "message");
Run Code Online (Sandbox Code Playgroud)

在消费者方面:

    @KafkaListener(topics = "topic-1", groupId = "group1")
    public void listenGroupFoo(String message) {
        logger.info("Received Message in …
Run Code Online (Sandbox Code Playgroud)

spring-boot spring-kafka spring-micrometer micrometer-tracing

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