У меня есть приложение с весенней загрузкой, в котором я запускаю сервер Wiremock на localhost, порт 80. Когда я запускаю приложение локально, я могу получить доступ к серверу Wiremock (на http://localhost:80). Однако, когда приложение с весенней загрузкой развертывается в службах приложений в лазурном режиме и запускается, порт 80 уже используется, поэтому макет не может запуститься.
Идея состоит в том, чтобы развернуть приложение и запустить макет, чтобы, когда я обращаюсь к URL-адресу службы приложения, я мог получить доступ к макету.
Я попытался изменить порт, и из журналов вижу, что макет запускается на других портах. Однако при доступе к URL-адресу службы приложения он не перенаправляет на макет. Spring-boot не является веб-приложением, поэтому он не должен использовать порт 80 по умолчанию и вместо этого оставлять его незанятым. Я новичок в сервисах приложений Azure и Spring-Boot, поэтому любой совет будет оценен
public static void main(String[] args) {
SpringApplication.run(MocksApplication.class, args);
}
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
private void startMock() {
File file = new File(classLoader.getResource("mock").getFile());
String path = file.getAbsolutePath();
mock= new WireMockServer((wireMockConfig().usingFilesUnderDirectory(path).port(80)));
mock.start();
logger.info("Starting mock on port " + mock.port() + " and bind addresss: " + mock.baseUrl());
}
@Override
public void run(String... args) throws Exception {
startMock();
}