我想基于示例创建一个 WebSocket。唯一的问题是我在嵌入式 tomcat 中运行我的应用程序。
package com.test.websocket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.AbstractWebSocketHandler;
public class WebSocketTest extends AbstractWebSocketHandler {
private static Logger logger = LoggerFactory.getLogger(WebSocketTest.class);
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
logger.debug("Recieved websocket message: " + message);
session.sendMessage(new TextMessage("thanks"));
}
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
logger.info("WebSocket connection established!");
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
logger.info("WebSocket connection closed!");
}
}
Run Code Online (Sandbox Code Playgroud)
配置(websocket.spring.xml):
<?xml version="1.0" encoding="UTF-8"?> …Run Code Online (Sandbox Code Playgroud) 这里有一个问题(如何使用t-sql更新xml变量中的所有xml属性的值?),其中提问者想要将xml变量拆分成行.
我有几乎相同的问题,但我将xmls存储在一个表中.每行至少存储1个xml节点,有时甚至更多.我想将它们分成不同的行,但似乎.nodes('a')需要一个标量变量.
这就是我尝试过的:
declare @T table (XMLCol xml);
insert into @T values
('<a abb="122">
<b></b>
</a>
<a abb="144">
<b></b>
</a>'),
('<a abb="222">
<b></b>
</a>
<a abb="244">
<b></b>
</a>');
select a.query('.') from @T.nodes('a') a(a);
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标:我有一个这样的表:
ID XML
1 <a abb="122"><b></b></a><a abb="144"><b></b></a>
2 <a abb="222"><b></b></a><a abb="244"><b></b></a>
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的东西:
ID XML
1 <a abb="122"><b></b></a>
2 <a abb="144"><b></b></a>
3 <a abb="222"><b></b></a>
4 <a abb="244"><b></b></a>
Run Code Online (Sandbox Code Playgroud)
为此,我想写一些像简单的东西
INSERT INTO table2 SELECT * FROM table1
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?
提前致谢!
我想使用maven-assembly-plugin将外部依赖项打包到应用程序的jar文件中。当我打电话给mvn install时,它会创建两个jar文件,一个带有和没有依赖项。(appname-version.jar和appname-version-jar-with-dependencies.jar)
我的问题是,为什么要创建两个jar文件?
这是插件:(目前不使用任何其他插件)
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.coolapp.mainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
谢谢!