Как разместить исполняемый файл JAR Spring Boot на IIS, используя сервер Undertow? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь развернуть приложение Spring Boot в качестве службы Windows на клиентском сервере. Мой файл POM использует сервер Undertow вместо tomcat. Я могу сделать это с помощью Winsw, и он отлично работает на сервере на локальном хосте. Фактическая проблема заключается в размещении его на IIS, я пытался связать его с помощью https для порта 443, но не смог заставить работать API. Любые выводы будут высоко оценены.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

вы можете использовать плагин spring-boot-maven-plugin. Плагин автоматически добавляется в pom.xml после создания проекта Spring с помощью Spring Initializr как проекта Maven.

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

упаковываете приложение в один файл jar, запускайте mavenкоманда mvn package в каталоге проекта. Это позволит упаковать приложение в исполняемый файл JAR со всеми его зависимостями (включая встроенный контейнер сервлета - если это веб-приложение). Чтобы запустить файл JAR, используйте следующую стандартную команду JVM java -jar <jar-file-name>.jar.

Как развернуть приложение весенней загрузки в Windows Server 2012 R2?

0 голосов
/ 04 ноября 2019

Один из вариантов - использовать AJP, то есть изменить .addHttpListener(8080, "localhost") на .addAjpListener(8009, "localhost"), а затем установить перенаправитель ISAPI для Microsoft IIS , которыйпрокси-сервер, который позволяет IIS пересылать запрос на внутренний веб-сервер с использованием протокола AJP.

Хотя приведенная выше ссылка на перенаправитель ISAPI относится к сайту Tomcat, перенаправителю на самом деле все равно, какой сервер включен. другой конец соединения AJP, поэтому он не обязательно должен быть Tomcat.

...