Я так новичок в Linux, и я пытаюсь запустить загрузочное приложение Spring со встроенным tomcat, я пробовал буквально все в Интернете, но не могу понять свою проблему.Итак, это мой код (Maven)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test.my.app</groupId>
<artifactId>TestApplication</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<start-class>com.test.my.Applocation.App</start-class>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-gson</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
</project>
, и это мой файл application.properties.
server.port=0
, и вот как я строю свой проект в Jar:
mvn -> clean -> compile -> package
, и я могу запустить это приложение на моем компьютере с Windows, и оно отлично работает!но моя проблема в сервере Linux, когда я запускаю это приложение с систематизированным, это журнал, и он говорит, что он был успешным, но он не работает
INFO 20351 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.hateoas.config.HateoasConfiguration' of type [org.springframework.hateoas.config.HateoasConfiguration$$EnhancerBySpringCGLIB$$b190a49] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
INFO 20351 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 0 (http)
INFO 20351 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
INFO 20351 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/9.0.13
INFO 20351 --- [ main] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
INFO 20351 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
INFO 20351 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2302 ms
INFO 20351 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
INFO 20351 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 41940 (http) with context path ''
INFO 20351 --- [ main] c.t.c.TransApplication.TransApplication : Started TransApplication in 4.878 seconds (JVM running for 5.402)
, и это мой
netstat -ltnpa |grep -i --colour LISTEN
log из 41940 port
tcp6 0 0 :::41940 :::* LISTEN 20351/java
, но теперь я хочу отправить запрос на этот порт с example.com:41940/myrequest но он не работает и сервер не отвечает
=================== РЕДАКТИРОВАТЬ Я редактирую server.port = от 0 до 8090
, и это результат
curl -XGET localhost: 8090
curl -XGET localhost: 8090% Всего% Получено% Xferd Средняя скорость Время Время Время Текущая загрузка Загрузить Всего отработанных левых скоростей 0 0 0 0 0 0 0 0 -: -: - -: -: - -: -: - -0100 93 0 93 0 0 325 0 -: -: - -: -: - -: -: - 326 {"_links": {"profile": {"href": "http://localhost:8090/profile"}}}