Khi ứng dụng khởi động mùa xuân khởi động, máy chủ nhúng như Tomcat bắt đầu với một cổng mặc định. Tomcat nhúng bắt đầu với cổng 8080 như mặc định. Có nhiều cách để thay đổi cổng máy chủ mặc định.
Sử dụng tệp thuộc tính (.properations / .yml)
Để thay đổi cổng máy chủ bằng tệp thuộc tính, chúng ta cần cấu hình thuộc tính server.port .
a. Sử dụng application.properies trong classpath, chẳng hạn như
src \ main \ resource \ application.properies
server.port = 8585
Máy chủ sẽ bắt đầu với cổng 8585. Để có được cổng máy chủ ngẫu nhiên, gán 0 cho thuộc tính.
server.port = 0
Bây giờ khởi động mùa xuân sẽ khởi động máy chủ trên một cổng hiện không được sử dụng bởi bất kỳ máy chủ nào trong hệ thống.
b. Sử dụng application.yml trong classpath, chẳng hạn như
src \ main \ resource \ application.yml.
server:
port: 8585
Máy chủ sẽ bắt đầu với cổng 8585.
Đối với cổng ngẫu nhiên, gán 0.
server:
port: 0
Sử dụng lệnh java với --server.port hoặc -Dserver.port
Giả sử chúng ta có một JAR thực thi có tên là my-app.jar, sau đó trong khi bắt đầu ứng dụng khởi động mùa xuân bằng lệnh java, chúng ta có thể sử dụng đối số như sau.
Sử dụng --server.port
java -jar my-app.jar --server.port=8585
Sử dụng -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
Máy chủ sẽ bắt đầu với cổng 8585.
Sử dụng java Command với --port hoặc -Dport in Short
Để viết tắt --server.port và -Dserver.port, chúng ta có thể xóa từ khóa máy chủ và biến nó thành bất kỳ từ khóa ngắn nào như --port và -Dport. Chúng tôi có thể sử dụng bất kỳ từ khóa ngắn. Ở đây chúng tôi đang sử dụng cổng như từ khóa ngắn. Để đạt được nó, chúng ta cần cấu hình giữ chỗ trong tệp thuộc tính như sau.
Sử dụng application.properies
server.port=${port:8282}
Sử dụng application.yml
server:
port: ${port:8282}
Nếu chúng ta không vượt qua cổng làm đối số thì theo mặc định, máy chủ sẽ bắt đầu bằng 8282. Nếu chúng ta muốn có một cổng khác, thì chúng ta cần chuyển cổng mong muốn trong đối số như sau. Giả sử chúng ta có một JAR thực thi được đặt tên là my-app.jar.
Sử dụng --port
java -jar my-app.jar --port=8585
Sử dụng -Dport
java -jar -Dport=8585 my-app.jar
Máy chủ sẽ bắt đầu với cổng 8585.
Sử dụng SERVER_PORT với SpringApplication lập trình
SpringApplication có một phương thức là setDefaultProperIES () được sử dụng để thay đổi các thuộc tính mặc định khởi động mùa xuân. Giả sử chúng ta muốn thay đổi cổng mặc định thì chúng ta cần tạo Bản đồ và đặt một cổng bằng khóa SERVER_PORT. Tìm ví dụ.
MyApplication.java
package com.humoyun;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Map<String, Object> map = new HashMap<>();
map.put("SERVER_PORT", "8585");
application.setDefaultProperties(map);
application.run(args);
}
}
Spring boot sẽ khởi động máy chủ với cổng 8585.