小编Rai*_*ung的帖子

Spring MVC"复制"了URL的一部分

@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)

java spring spring-mvc

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

在 Maven 变量中获取 UID?

我可以在带有 的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)

java environment-variables maven

5
推荐指数
1
解决办法
873
查看次数

检查 git tag 是某个父级还是子级

有没有办法找出标签是孩子还是父母(不是直接孩子或父母)?

想象一下以下 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-1child-2我想true,检查标签parent-1parent-2或任何not-existing会返回false

git git-tag

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

标签 统计

java ×2

environment-variables ×1

git ×1

git-tag ×1

maven ×1

spring ×1

spring-mvc ×1