我@Controller在一个spring-mvc环境中很简单.这是控制器:
@Controller
public class MessageController {
private static Logger LOG = LoggerFactory
.getLogger(MessageController.class);
@RequestMapping(value = "/messages/{userId}/{messageId}", method = RequestMethod.GET)
public Message getMessage(@PathVariable("userId") String uid,
@PathVariable("messageId") String msgid) {
LOG.trace("GET /message/{}/{}", uid, msgid);
return new Message();
}
}
Run Code Online (Sandbox Code Playgroud)
这是servlet-mapping web.xml:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Messaging Service</display-name>
<servlet>
<servlet-name>messaging</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>messaging</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
当我通过jetty启动应用程序并运行请求时/messages/abc/def,我得到以下日志:
INFO: Mapped "{[/messages/{userId}/{messageId}],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public ....Message ....MessageController.getMessage(java.lang.String,java.lang.String)
WARNING: No mapping found for HTTP request with URI …Run Code Online (Sandbox Code Playgroud) 我可以在带有 的pom.xml-file 中使用当前用户名${user.name},但是有没有办法获取 uid (userid)?
我使用exec-maven-plugin并向执行添加参数。我尝试了不同的东西(${env.UID}, ${user.id}, $UID),但都不起作用。
我需要它在 docker 中启动一个将文件写入共享目录的进程。如果我不以-u-parameter开头,则所有文件都将属于root.
配置是这样的:
<configuration>
<executable>docker</executable>
<arguments>
<argument>run</argument>
<argument>-u</argument>
<argument>$UID</argument>
<argument>...</argument>
</arguments>
</configuration>
Run Code Online (Sandbox Code Playgroud) 有没有办法找出标签是孩子还是父母(不是直接孩子或父母)?
想象一下以下 git 历史:
a467066 - (tag: child-2, master) feature 4
2028351 - (tag: child-1) feature 3
a7a6364 - (HEAD) feature 2
3772445 - (tag: parent-1) feature 1
5a01bfa - (tag: parent-2) initial commit
Run Code Online (Sandbox Code Playgroud)
我HEAD在中间变更集(“功能 2”),我想知道标签是否是当前变更集的任何子项。因此,对于child-1和child-2我想true,检查标签parent-1,parent-2或任何not-existing会返回false。