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