У меня есть военный проект, размещенный на сервере, я могу вызвать определенный метод с помощью curl:
curl -v --request POST --url http://theurl:8080/migrate
Я пытаюсь достичь передачи файла свойств, который может иметь URL , имя пользователя, пароль и т. д. c. внутри, используя cURL, чтобы затем перейти к этому API.
В моем Api у меня есть контроллер:
@PropertySource(ignoreResourceNotFound = true, value = "classpath:springcontext/props.properties")
@RestController
public class CommandController {
@Autowired
private MigrationServiceDAO migrationServiceDAO;
@Value("${myName}")
private String name;
@RequestMapping(value="/migrate", method =
RequestMethod.POST, produces="application/json")
public ResponseEntity<String> getIdentifiers() throws Exception {
System.out.println("the name is: " + name);
//etc...
}
}
Вот файл props.properties, который расположен, как указано в @PropertySource в контроллере:
myName=testing
Также то, что я указал в файле rest-services-config. xml, чтобы заставить это работать до сих пор:
<context:property-placeholder location="classpath:springcontext/props.properties" />
Пока это выводит:
the name is testing
Однако это Конфигурация используется в войне, и я пытаюсь добиться, чтобы ее можно было передать, если можно передать файл свойств с помощью вышеуказанного cURL, чтобы он перезаписывал текущую настройку, в данном случае myName = testing, чем-то еще, что найдено от завитка