Heim> Java> javaLernprogramm> Hauptteil

Wie Nginx das SpringBoot-Projekt bereitstellt

WBOY
Freigeben: 2023-05-11 15:58:11
nach vorne
1723 Leute haben es durchsucht

1. Erstellen Sie eine neue YML-Datei application.yml

# 端口号 server: port: 2001
Nach dem Login kopieren

2. Schreiben Sie eine Controller-Testklasse

package com.example.demo1.controller; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController @Component @RequestMapping("/v1") public class HelloController { final static Logger log = LogManager.getLogger(HelloController.class); @Value("${server.port}") private int port ; @RequestMapping(value = "", method = RequestMethod.GET) public String test() { return "invoke url /,port="+port; } @RequestMapping(value = "/test1", method = RequestMethod.GET) public String test1() { return "invoke url /test1,port="+port; } @RequestMapping(value = "/test2", method = RequestMethod.GET) public String test2() { return "invoke url /test2,port="+port; } }
Nach dem Login kopieren

3. Schreiben Sie eine Startup-Klasse

package com.example.demo1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Demo1Application { public static void main(String[] args) { SpringApplication.run(Demo1Application.class, args); } }
Nach dem Login kopieren
# #4. Die von mir verwendete POM-Datei

  4.0.0  org.springframework.boot spring-boot-starter-parent 2.7.6    com.example demo1 0.0.1-SNAPSHOT demo1 Demo project for Spring Boot  1.8 2.19.0    org.springframework.boot spring-boot-starter   org.springframework.boot spring-boot-starter-web         org.springframework.boot spring-boot-starter-logging     org.springframework.boot spring-boot-starter-test     org.apache.logging.log4j log4j-api ${log4j.version}   org.apache.logging.log4j log4j-core ${log4j.version}       org.apache.maven.plugins maven-compiler-plugin 3.7.0  1.8 1.8 UTF-8    org.apache.maven.plugins maven-assembly-plugin 2.5.5    com.example.demo1.Demo1Application    jar-with-dependencies     make-assembly package  single       
Nach dem Login kopieren

5. Wenn Sie dies sehen, ist der Start erfolgreich. . ____ _ _ _ _ _ _

/\ / ___'_ __ _ _(_)_ __ __ _

( ( )___ | '_ | '_| | '_ / _` |. # ___)| / / / /
=========|_|==============|___/=/_/_/_/

# #
6. Geben Sie zum Testen


http://127.0.0.1:3001/v1
http://127.0.0.1:3001 / ein. v1/test1

http://127.0.0.1:3001/v1/test2

Wenn Sie die gedruckten Informationen der Portnummer im Browser sehen können, bedeutet dies Erfolg # #
7. Kompilieren Sie Maven in ein JAR-Paket


8. Ändern Sie die Datei nginx.conf

worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 89; server_name nginx_server; location / { proxy_pass http://server_ip:3001/v1; } location /edu { proxy_pass http://server_ip:3001/v1/test1; } location /ymd { proxy_pass http://server_ip:3002/v1/test2; } } }
Nach dem Login kopieren

nginx_server: die Adresse des Servers, auf dem sich nginx befindet befindet sich# #
server_ip: Die Adresse des Reverse-Proxy-Servers

Hier bin ich alle 10.161.20.10

7. Testen Sie, springen Sie zu verschiedenen Servern entsprechend dem Zugriffspfad In Betrieb

Geben Sie im Browser ein:

http://10.161.20.10:90/

invoke url /,port=3001
Nach dem Login kopieren

http:/ /10.161.20.10: 90/test1

invoke url /test1,port=3001
Nach dem Login kopieren

http://10.161.20.10:90/test2

invoke url /test2,port=3002
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie Nginx das SpringBoot-Projekt bereitstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!