जब स्प्रिंग बूट एप्लिकेशन शुरू होता है, तो एम्बेडेड सर्वर जैसे कि टॉमकैट एक डिफ़ॉल्ट पोर्ट के साथ शुरू होता है। एम्बेडेड टॉमकैट डिफ़ॉल्ट रूप में 8080 पोर्ट से शुरू होता है। डिफ़ॉल्ट सर्वर पोर्ट को बदलने के कई तरीके हैं।
संपत्ति फ़ाइल (.properties / .yml) का उपयोग करना
प्रॉपर्टी फ़ाइल का उपयोग करके सर्वर पोर्ट को बदलने के लिए, हमें server.port प्रॉपर्टी को कॉन्फ़िगर करना होगा ।
ए। Classpath में application.properties का उपयोग करना जैसे
src \ main \ resource \ application.properties
server.port = 8585
सर्वर 8585 पोर्ट से शुरू होगा। रैंडम सर्वर पोर्ट पाने के लिए, प्रॉपर्टी को 0 असाइन करें।
server.port = 0
अब स्प्रिंग बूट सर्वर को एक पोर्ट पर शुरू करेगा जिसका उपयोग वर्तमान में सिस्टम के किसी भी सर्वर द्वारा नहीं किया जा रहा है।
ख। Classpath में application.yml का उपयोग करना जैसे
src \ main \ resource \ application.yml।
server:
port: 8585
सर्वर 8585 पोर्ट से शुरू होगा।
यादृच्छिक पोर्ट के लिए, 0 असाइन करें।
server:
port: 0
जावा कमांड का उपयोग --server.port या -Dserver.port के साथ करें
मान लें कि हमारे पास एक निष्पादन योग्य JAR है, जिसे my-app.jar नाम दिया गया है, तो जावा कमांड का उपयोग करके स्प्रिंग बूट एप्लिकेशन शुरू करते हुए हम तर्क का उपयोग निम्नानुसार कर सकते हैं।
का उपयोग कर --server.port
java -jar my-app.jar --server.port=8585
प्रयोग -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
सर्वर 8585 पोर्ट से शुरू होगा।
शॉर्ट में java कमांड --पोर्ट या -पोर्ट का उपयोग करना
संक्षेप में --server.port और -Dserver.port बनाने के लिए, हम सर्वर कीवर्ड को हटा सकते हैं और इसे कोई भी छोटा कीवर्ड जैसे-port और -Dport बना सकते हैं। हम किसी भी छोटे कीवर्ड का उपयोग कर सकते हैं। यहां हम पोर्ट को शॉर्ट कीवर्ड की तरह इस्तेमाल कर रहे हैं। इसे प्राप्त करने के लिए हमें प्लेसहोल्डर को संपत्ति फ़ाइल में निम्नानुसार कॉन्फ़िगर करना होगा।
Application.properties का उपयोग करना
server.port=${port:8282}
Application.yml का उपयोग करना
server:
port: ${port:8282}
यदि हम पोर्ट को तर्क के रूप में पारित नहीं करते हैं, तो डिफ़ॉल्ट सर्वर 8282 के साथ शुरू होगा। यदि हम एक अलग पोर्ट चाहते हैं, तो हमें तर्क के रूप में वांछित पोर्ट को पास करना होगा। मान लीजिए कि हमारे पास एक निष्पादन योग्य JAR है जिसका नाम my-app.jar है।
का उपयोग करते हुए --पोर्ट
java -jar my-app.jar --port=8585
प्रयोग -पोर्ट
java -jar -Dport=8585 my-app.jar
सर्वर 8585 पोर्ट से शुरू होगा।
SERAP_PORT का उपयोग स्प्रिंगएप्लिकेशन के साथ प्रोग्रामेटिक रूप से करें
स्प्रिंगएप्लिकेशन में सेटडिफॉल्टप्रोपरेटी () के रूप में एक विधि है जो स्प्रिंग बूट डिफ़ॉल्ट गुणों को बदलने के लिए उपयोग किया जाता है। मान लें कि हम डिफ़ॉल्ट पोर्ट बदलना चाहते हैं तो हमें मैप बनाने और SERVER_PORT कुंजी के साथ एक पोर्ट बनाने की आवश्यकता है। उदाहरण खोजिए।
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);
}
}
स्प्रिंग बूट सर्वर 8585 पोर्ट के साथ शुरू होगा।