小编aba*_*zal的帖子

在 docker 构建阶段使用本地 m2 存储库

我创建了一个使用自己的库的 Java 项目,该项目安装在我的本地 m2 存储库中。现在,我正在尝试创建一个在构建阶段生成 jar 的 Docker 映像。它失败了,因为它无法解决我自己的库项目的依赖关系。有没有办法告诉maven(来自容器)使用我的本地m2存储库(容器外部),以便它可以在我运行时解决我的库依赖关系mvn package

java dependencies maven docker

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

对于每个 Spring websocket 事件,Principal 为 null

我试图从 Spring websocket SessionConnectEvent 获取主体用户名,但它在每个侦听器上均为空。我可能做错了什么?

为了实现它,我遵循了您可以在这里找到的答案:how to capture connection event in my webSocket server with Spring 4?

@Slf4j
@Service
public class SessionEventListener {

    @EventListener
    private void handleSessionConnect(SessionConnectEvent event) {
        SimpMessageHeaderAccessor headers = SimpMessageHeaderAccessor.wrap(event.getMessage());
        String sessionId = headers.getSessionId();
        log.debug("sessionId is " + sessionId);
        String username = headers.getUser().getName(); // headers.getUser() is null
        log.debug("username is " + username);
    }

    @EventListener
    private void handleSessionConnected(SessionConnectEvent event) {
        SimpMessageHeaderAccessor headers = SimpMessageHeaderAccessor.wrap(event.getMessage());
        String sessionId = headers.getSessionId();
        log.debug("sessionId is " + sessionId);
        String username = headers.getUser().getName(); …
Run Code Online (Sandbox Code Playgroud)

java stomp websocket spring-boot spring-websocket

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