Я пытаюсь сделать [code] @GetMapping(value = "/vault/{key}", produces = "application/json") public ResponseEntity getEntity( @RequestHeader HttpHeaders headers, @RequestHeader(name = "X-Vault-Token") String token, HttpServletRequest request, @PathVariable(name = "key") String key) { log.info(String.format("%s provided token: %s for key %s", headers.getHost(), token, request.getRequestURI())); return vaultService.findByKey(request.getRequestURI(), key, token); } [/code] но я хочу, чтобы оно совпадало: [code]/vault/key /vault/key/key1 /vault/key/key2/key3 [/code] и т. д. Я попробовал сопоставление регулярных выражений, но ничего не вышло. Как лучше всего это сделать?
Приведенный ниже код работает для меня на Java17
public static void main(String[] args) { System.out.println( Привет, мир!! ); какой-то_комментарий_здесь: System.out.println( работает ); }
@Slf4j общественный класс MyMessage { public void initMy(JSONObject json) { log.info( Объект: + json.toString()); } } Например, json={ request : hello } Но в журналах будет отображаться:
Объект: {\ request\ :\ привет\ } Как вывести логи...
Как в Java лучше всего экранировать все обратные косые черты внутри строки, которые еще не экранированы, например:
\ := \\
\\ := \\ (the backslash is already escaped)
\\\ := \\\\
\\\\ := \\\\ (the two backslashes are already escaped)
etc...
Я всю неделю боролся с версиями в maven и впадаю в отчаяние.
Наконец-то мне удалось его скомпилировать, но есть какие-то тонкие различия, которые проявляются во время выполнения. . Специально для библиотек Wiremock.
Сейчас у меня почти всё работает,...