2015-05-13 14 views
10

मैं वर्तमान में स्प्रिंग बूट के साथ एक वेब अनुप्रयोग बनाने के लिए कोशिश कर रहा हूँ के लिए पोर्ट बदलें। मुझे अपने आवेदन को स्थानीयहोस्ट में होस्ट करने की आवश्यकता है: 8081। मैं बंदरगाह कैसे बदलूं?स्प्रिंग बूट: वेब अनुप्रयोग

उत्तर

20

वास्तव में आप server.port बदलना चाहते हैं और के रूप में वर्णित http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config

उदाहरण आप कई अलग अलग तरीकों में परिवर्तन कर सकते हैं:

    अपने application.properties में
  • (में या बाहर जार)
  • कमांड लाइन

    जावा-Dserver.port = $ पोर्ट -जर लक्ष्य/डेमो-0.0.1-SNAPSHOT.jar

और भी बहुत कुछ

+4

कमांड लाइन विकल्प है '--server.port = 8081' – azizunsal

2

application.properties आप एम्बेडेड बिल्ला सर्वर का उपयोग कर रहे हैं, तो आप अपने आवेदन सीएल में EmbeddedServletContainerFactory सेम खुद कॉन्फ़िगर कर सकते हैं गधे @SpringBootAplication के साथ एनोटेटेड।

यह अंडरटो के लिए UndertowEmbeddedServletContainerFactory का उपयोग कर आप अपने बिल्ला सर्वर अनुकूलित करने के लिए विकल्प दे देंगे, उदाहरण के विन्यास

@Bean 
public EmbeddedServletContainerFactory servletContainer() { 
    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); 
    factory.setPort(9000); 
    factory.setSessionTimeout(10, TimeUnit.MINUTES); 
    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html")); 
    return factory; 
} 

तुम भी घाट के लिए एक ही कर सकता है, JettyEmbeddedServletContainerFactory सेम का उपयोग कर, या।

आधिकारिक प्रलेखन मिली: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

4

डिफ़ॉल्ट वसंत बूट करके पोर्ट 8080 का उपयोग करता है, लेकिन आप केवल निम्नलिखित कोड लाइन() इस तरह अपने मुख्य में जोड़कर बंदरगाह बदल सकते हैं:

System.getProperties().put("server.port", *YOUR_PORT_NUMBER_GOES_HERE*); 

जैसे

@SpringBootApplication 
public class MyClass { 
public static void main(String[] args) { 
    System.getProperties().put("server.port", 8181); //8181 port is set here 
    SpringApplication.run(MyClass.class, args); 
} 

या

आप अपने application.properties में यह कॉन्फ़िगर कर सकते हैं ताकि तरह दायर:

server.port=8181 

आप अपने वसंत-बूट आवेदन में एक application.properties फ़ाइल नहीं है, तो आप आगे जाना है और एक बना सकते हैं ।/संसाधनों src/जावा पर राइट क्लिक करें फ़ोल्डर और करने के लिए New-> Other-> सामान्य जाने के लिए और 'फ़ाइल' चुनें तो नाम के रूप में: application.properties

किसी भी अन्य विन्यास आपको आवश्यकता हो सकती हैं यहाँ https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html सूचीबद्ध। ये गुण भी आवेदन में कॉन्फ़िगर किए गए हैं।गुण फ़ाइल।

+0

यह मेरे लिए काम किया, धन्यवाद – OmarBizreh

2

अपने application.properties फ़ाइल में केवल एक पंक्ति

server.port = 8080 

जोड़ने और अधिक विन्यास के लिए आप बंदरगाह पर Spring Boot documentation उल्लेख कर सकते हैं

संबंधित मुद्दे