1. Erstellen Sie eine neue YML-Datei application.yml
# 端口号 server: port: 2001
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; } }
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); } }
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 UTF-8 org.apache.maven.plugins maven-assembly-plugin 2.5.5 com.example.demo1.Demo1Application jar-with-dependencies make-assembly package single
/\ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` |. # ___)| / / / /=========|_|==============|___/=/_/_/_/Wenn Sie die gedruckten Informationen der Portnummer im Browser sehen können, bedeutet dies Erfolg # ## #
http://127.0.0.1:3001/v1/test2
6. Geben Sie zum Testen
http://127.0.0.1:3001/v1
http://127.0.0.1:3001 / ein. v1/test1
7. Kompilieren Sie Maven in ein JAR-Paketserver_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/
8. Ändern Sie die Datei nginx.confnginx_server: die Adresse des Servers, auf dem sich nginx befindet befindet sich# #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
invoke url /,port=3001
invoke url /test1,port=3001
invoke url /test2,port=3002
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!