1、新建一個yml檔application.yml
# 端口号 server: port: 2001
2、寫一個Controler測試類別
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、寫一個啟動類別
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、我用到的pom檔案
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.6</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo1</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <log4j.version>2.19.0</log4j.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- <exclusions>--> <!-- <exclusion>--> <!-- <groupId>ch.qos.logback</groupId>--> <!-- <artifactId>logback-classic</artifactId>--> <!-- </exclusion>--> <!-- </exclusions>--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <!-- <scope>test</scope> --> </dependency> <!--日志框架--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> </dependency> <!--日志框架--> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <archive> <manifest> <mainClass>com.example.demo1.Demo1Application</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
5、先在本地測試,啟動項目,看到這個就說明啟動成功了
6、測試,在瀏覽器中依序輸入. ____ _ . \ _ _ _ \ c / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\ / ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
http://127.0.0.1:3001/v1在瀏覽器中能看到埠號的列印資訊就表示成功了7、maven編譯打成jar包8、修改nginx.conf檔案http://127.0.0.1:3001/v1/test1
#http:/ /127.0.0.1:3001/v1/test2
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; } } }nginx_server:nginx所在的伺服器的位址server_ip:反向代理程式的伺服器的位址#這裡我都是10.161.20.107、測試,根據訪問的路徑跳到不同的服務中瀏覽器中輸入:http://10.161.20.10 :90/
invoke url /,port=3001http://10.161.20.10:90/test1
invoke url /test1,port=3001http://10.161.20.10:90/test2
invoke url /test2,port=3002
以上是Nginx如何部署SpringBoot項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!