কিভাবে একটি স্প্রিং বুট অ্যাপ্লিকেশন জন্য পোর্ট কনফিগার করতে হয়


796

স্প্রিং বুট অ্যাপ্লিকেশন দ্বারা শ্রবণ করা টিসিপি / আইপি পোর্টটি কীভাবে কনফিগার করব, সুতরাং এটি 8080 এর ডিফল্ট পোর্টটি ব্যবহার করে না।


5
যদি কেউ আগ্রহী, এখানে দেখানো হয় একাধিক পোর্ট আছে কিভাবে - stackoverflow.com/questions/36357135/...
Betlista

আপনি যদি কনফিগারেশনের জন্য "yML" ফাইলটি ব্যবহার করেন তবে আপনি এই সার্ভারটি ব্যবহার করতে পারেন: পোর্ট: 8081 এছাড়াও আপনাকে "@ স্প্রিংবুট অ্যাপ্লিকেশন" হিসাবে মূল ক্লাসটি টিকিয়ে দিন এবং @ সক্ষমআউটো কনফিগারেশন
কেয়াজ

আপনার প্রকল্পের [application.properties] এর জন্য server.port = 8080 যোগ
লাহিরু Samishka

server.port=8080অ্যাপ্লিকেশন বৈশিষ্ট্য সেট । এই কনফিগারেশনটি ServerProperties.classবর্গের অধীনে org.springframework.boot.autoconfigure.web
আতিফ

উত্তর:


1224

হিসাবে ডক্স বলেন পারেন সেট server.portসিস্টেম সম্পত্তি হিসেবে JVM করার কমান্ড লাইন বিকল্প ব্যবহার করে -Dserver.port=8090অথবা অ্যাড application.propertiesমধ্যে /src/main/resources/দিয়ে

server.port=8090

এলোমেলো বন্দর ব্যবহারের জন্য

server.port=0

47
এলোমেলো বন্দর ব্যবহার করা হলে, বন্দর সম্পর্কিত তথ্য পেতে পারে@Value("${local.server.port}")
আজিজুনসাল

42
প্রকৃতপক্ষে কমান্ড লাইন বিকল্পটি হ'ল --server.port = 8090 নন -ডেসার.পোর্ট = 8090। docs.spring.io/spring-boot/docs/current/references/html/…
অপস্টার ইএস নিনজা

1
এই উত্তরের প্রশংসা হিসাবে: বসন্তের ডক্স অনুসারে অন্যান্য পথ রয়েছে যা আপনি রাখতে পারেন application.properties। আমার ক্ষেত্রে এটি অনেক সাহায্য করেছিল।
সরগস

14
-ডেসভার.পোর্ট = XXXX আমার পক্ষে কাজ করে নি। আমি ওএস এনভায়রনমেন্ট ভেরিয়েবল মোড ব্যবহার করেছি: $ SERVER_PORT=8090 java -jar <path/to/my/jar>
সৌম্য কান্তি

10
(1) java -Dserver.port=XXXX -jar <path/to/my/jar>এবং (2) উভয়ই java -jar <path/to/my/jar> --server.port=YYYYকাজ করে। প্রথম কমান্ড সংজ্ঞায়িত server.portসিস্টেম সম্পত্তি, এবং দ্বিতীয় কমান্ড কমান্ড লাইন আর্গুমেন্ট মাধ্যমে সম্পত্তি (পাস String... argsমধ্যে mainপদ্ধতি)। তাছাড়া, যদি আপনি দিয়ে চালানো java -Dserver.port=XXXX -jar <path/to/my/jar> --server.port=YYYY, YYYYঅগ্রগণ্য XXXX, এই কেন স্প্রিং বুট বাহ্যিক কনফিগারেশন তাই কমনীয় হয়।
tan9

209

একটি স্প্রিং বুট অ্যাপ্লিকেশনটিতে এমবেডড টমক্যাটটিতে বন্দরটি পরিবর্তন করার দুটি প্রধান উপায় রয়েছে।

অ্যাপ্লিকেশন.সম্পাদনা পরিবর্তন করুন

প্রথমে আপনি / রিসোর্স ফোল্ডারে অ্যাপ্লিকেশন.প্রপার্টি ফাইলটি চেষ্টা করতে পারেন:

server.port = 8090

application.properties ফাইল

একটি ভিএম বিকল্প পরিবর্তন করুন

দ্বিতীয় উপায়, আপনি যদি কোনও ফাইল পরিবর্তন করতে এবং আপনার কেবলমাত্র আপনার স্থানীয় প্রয়োজনের কিছু যাচাই করা এড়াতে চান, আপনি একটি ভিএম আরগ ব্যবহার করতে পারেন:

রান -> কনফিগারেশন সম্পাদনা -> ভিএম বিকল্পগুলিতে যান

-Dserver.port=8090

একটি ভিএম আরগ দিয়ে পোর্ট পরিবর্তন করুন

তদ্ব্যতীত, আপনার আরও তথ্যের প্রয়োজন হলে আপনি নীচের ব্লগ পোস্টটি দেখতে পারেন: একটি স্প্রিং বুট অ্যাপ্লিকেশনটিতে পোর্ট পরিবর্তন করা


এসটিএস 4 এ এটি চলছে -> রান কনফিগারেশন চালান -> মূল, তারপরে প্যারামিটারের নাম এবং মান সহ টেবিলের দিকে স্ক্রোল করুন
সার্ভ-ইনক

155

যেহেতু স্প্রিং বুট বিভিন্ন কনফিগারেশন বহিরাগতকরণ প্রক্রিয়া সরবরাহ করে (বিভিন্ন PropertySourceবাস্তবায়ন এবং / অথবা প্রসেসরের ওয়্যার্ডে অর্ডারযুক্ত Environment), আপনি নীচের পদ্ধতির মাধ্যমে আপনার জার আর্কাইভের বাইরে যে কোনও সম্পত্তি সেট করতে পারেন :

  1. আবেদনের যুক্তি হিসাবে কমান্ড লাইন যুক্তির মাধ্যমে সম্পত্তিটি পাস করুন

    java -jar <path/to/my/jar> --server.port=7788
  2. এর সম্পত্তি থেকে SPRING_APPLICATION_JSON(স্প্রিং বুট 1.3.0+)

    • ইউ * আইএক্স শেলের পরিবেশগত পরিবর্তনশীল সংজ্ঞায়িত করুন:

      SPRING_APPLICATION_JSON='{"server.port":7788}' java -jar <path/to/my/jar>
    • জাভা সিস্টেমের সম্পত্তি ব্যবহার করে:

      java -Dspring.application.json='{"server.port":7788}' -jar <path/to/my/jar>
    • কমান্ড লাইন আর্গুমেন্ট মাধ্যমে পাস করুন:

      java -jar <path/to/my/jar> --spring.application.json='{"server.port":7788}'
  3. জেভিএম সিস্টেমের সম্পত্তি নির্ধারণ করুন

    java -Dserver.port=7788 -jar <path/to/my/jar>
  4. ওএস এনভায়রনমেন্ট ভেরিয়েবলের সংজ্ঞা দিন

    • ইউ * আইএক্স শেল

      SERVER_PORT=7788 java -jar <path/to/my/jar>
    • উইন্ডোজ

      SET SERVER_PORT=7788
      java -jar <path/to/my/jar>
  5. কনফিগারেশন ফাইলে সম্পত্তি রাখুন./config/application.properties

    server.port=7788

    এবং চালান:

     java -jar <path/to/my/jar>
  6. সম্পত্তি রাখুন ./config/application.yaml

    server:
        port: 7788

    এবং চালান:

     java -jar <path/to/my/jar>
  7. সম্পত্তি রাখুন ./application.properties

    server.port=7788

    এবং চালান:

     java -jar <path/to/my/jar>
  8. সম্পত্তি রাখুন ./application.yaml

    server:
        port: 7788

    এবং চালান:

     java -jar <path/to/my/jar>

আপনি উপরের পদ্ধতিগুলি একসাথে একত্রিত করতে পারেন এবং তালিকার পূর্বের কনফিগারেশনটি পরবর্তীকালের চেয়ে বেশি প্রাধান্য পাবে।

উদাহরণ স্বরূপ:

SERVER_PORT=2266 java -Dserver.port=5566 -jar <path/to/my/jar> --server.port=7788

সার্ভারটি শুরু হবে এবং 7788 পোর্টে শুনবে।

প্রপার্টিসোর্সগুলিতে নিম্ন অগ্রাধিকারের (এবং সাধারণত সংরক্ষণাগারে প্যাকেজ করা হয় বা উত্সে কোড করা) এটি ডিফল্ট বৈশিষ্ট্যগুলি সরবরাহ করা খুব দরকারী এবং তারপরে রানটাইম পরিবেশে ওভাররাইড করুন। এবং এটি স্প্রিং বুটের নকশার দর্শন:

বাক্সের বাইরে মতামত রাখুন, তবে প্রয়োজনীয়তাগুলি ডিফল্টগুলি থেকে বিচ্যুত হওয়া শুরু করার সাথে সাথেই দ্রুত চলে যান out


SERVER_NAMEথেকে server.nameরূপান্তর দ্বারা সম্পন্ন হয়, নিরুদ্বেগ বাঁধাই


108

এছাড়াও, আপনি প্রোগ্রামটিমে পোর্ট কনফিগার করতে পারেন

@Configuration
public class ServletConfig {
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(8012);
        });
    }
}

এটি কাজ করছে এবং খুব দরকারী, যখন আপনার নিজের কনফিগারেশন ফাইলে পোর্ট থাকে এবং রানটাইমের সময় সেট করতে চান।
এক্সডিজি

4
পরিবেশের পরিবর্তনশীল থেকে বন্দরটি পাওয়ার জন্য যখন আমাকে AWS ইলাস্টিক বিয়ানস্টাল্ক পরিষেবাটিতে একটি অ্যাপ্লিকেশন স্থাপন করা প্রয়োজন তখন এটি সহায়ক হয়েছিল helpful
মার্টিন হ্যানসেন

আপনি যা চান তা একটি স্ব-অন্তর্ভুক্ত ইউনিট বা ইন্টিগ্রেশন পরীক্ষা, +1 হলে এটি অত্যন্ত কার্যকর।
প্রিয়দু নিমরে

পোর্টের জন্য এনভেরি ভেরিয়েবলটি ইতিমধ্যে একটি ভিন্ন নামে সংজ্ঞায়িত করা হলে খুব দরকারী Very
হাইগুয়ারো

2
এর @Configurationবদলে @Controllerকি না ? দয়া করে আপডেট করুন।
ভাগ্যবান

82

আপনি জাভা কোডে পোর্ট সেট করতে পারেন:

HashMap<String, Object> props = new HashMap<>();
props.put("server.port", 9999);

new SpringApplicationBuilder()
    .sources(SampleController.class)                
    .properties(props)
    .run(args);

অথবা অ্যাপ্লিকেশন.আইএমএল:

server:
    port: 9999

অথবা অ্যাপ্লিকেশন.প্রাপ্তিতে:

server.port=9999

অথবা কমান্ড লাইন প্যারামিটার হিসাবে:

-Dserver.port=9999

হ্যাশম্যাপ ব্যবহার করা কেবল তখনই কাজ করবে যদি অ্যাপ্লিকেশন.প্রোপার্টি বা। জিমালে কোনও পোর্ট সেট না করা থাকে।
মিলগো

79

আপনি যদি এটি স্থানীয়ভাবে চালাতে চান তবে এটি ব্যবহার করুন -

mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8085'

স্প্রিং বুট ২.০ হিসাবে , এখানে কমান্ডটি কাজ করে (ক্লুগুলি এখানে ছিল ):

mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8085

1
স্প্রিং বুট 2 থেকে শুরু করে, আপনার ব্যবহার করা উচিত spring-boot.run.jvmArguments
mapm

54

আপনি যদি application.ymlএর সাথে নিম্নলিখিত লাইনগুলি যুক্ত করে থাকেন তবে

server:
     port: 9000

এবং অবশ্যই 0 এলোমেলো বন্দরের জন্য।


1
এটি কাজ করে বলে মনে হচ্ছে না। আমি অ্যাপ্লিকেশন.আইএমএল-এ সার্ভার.পোর্ট ব্যবহার করেছি এবং এটি কাজ করেছে
ইয়াথারিগান 13

47

স্প্রিং ডকুমেন্টেশনে বর্ণিত হিসাবে এটি করার বিভিন্ন উপায় রয়েছে:

হয় আপনি কমান্ড লাইনে পোর্টটি সেট করেন (উদাহরণস্বরূপ 8888)

-Dserver.port=8888 অথবা --server.port=8888

উদাহরণ: java -jar -Dserver.port=8888 test.jar

অথবা আপনি অ্যাপ্লিকেশন.পোপার্টিগুলিতে পোর্টটি সেট করেছেন

server.port=${port:4588}

বা (yaml সিনট্যাক্স সহ অ্যাপ্লিকেশন.আইএমএল)

server:
   port: ${port:4588}

যদি -Dport (বা -Sserver.port) দ্বারা পাস করা বন্দরটি কমান্ড লাইনে সেট করা থাকে তবে এই পোর্টটি বিবেচনায় নেওয়া হবে। যদি তা না হয় তবে ডিফল্ট বন্দরটি 4588 হবে।

আপনি যদি পরিবেশের পরিবর্তনশীল যাই হোক না কেন বৈশিষ্ট্য ফাইলটিতে বন্দর প্রয়োগ করতে চান, আপনাকে কেবল লিখতে হবে:

server.port=8888


23

যখন আপনার এটি করার ক্রমগতভাবে প্রয়োজন হয়, আপনি এটি শুরু করার সময় সেট করতে পারেন:

System.getProperties().put( "server.port", 80 );
SpringApplication.run(App.class, args);

এটি পরিবেশ নির্ভর পোর্টের মতো জিনিসগুলির জন্য সহায়তা করতে পারে। আপনার দিনটি শুভ হোক


2
System.setProperty("server.port", 80);এটি অর্জনের অন্য উপায়।
এইচডি 1

@ এইচডি 1, আমি আমাদের জবাবগুলি মূল উত্তরের সাথে যুক্ত করেছি, এটি পরীক্ষা করে দেখুন এবং আপনি যথাযথভাবে উপযুক্ত হোন তাই পরিবর্তন করুন
লুইস মরিসিও

18

আপনি EmbeddedServletContainerFactoryআপনার কনফিগারেশন (জাভা ভিত্তিক বা এক্সএমএল) এর মধ্যে শিমকে ওভাররাইড করে পোর্ট নির্দিষ্ট করতে পারেন । সেখানে আপনি ব্যবহৃত এমবেডড সার্লেট পাত্রের জন্য পোর্ট নির্দিষ্ট করতে পারেন। দয়া করে স্প্রিং বুট - কোর "এম্বেডড সার্লেট কনটেইনার সমর্থন" অনুচ্ছেদ এবং সেখানে উদাহরণ দেখুন। আশাকরি এটা সাহায্য করবে.



প্রোগ্রাম্যাটিক ওভাররাইড বিভাগের বর্তমান লিঙ্কটি এখানে রয়েছে: ডকস.স্প্রিং.আইও
স্প্রিং-


17

অন্যান্য উত্তর প্রসারিত করতে:

পরীক্ষার জন্য ডক্সে একটি বিভাগ রয়েছে যা ইন্টিগ্রেশন পরীক্ষায় পোর্টটি কীভাবে কনফিগার করতে হয় তা ব্যাখ্যা করে:


ইন্টিগ্রেশন পরীক্ষায়, টীকাগুলি @SpringBootTestএবং webEnvironmentমানগুলি ব্যবহার করে পোর্ট কনফিগারেশন তৈরি করা হয় ।


র্যান্ডম বন্দর:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

আপনি @LocalServerPortএকই হিসাবে মানটি ব্যবহার করে ইনজেক্ট করতে পারেন @Value("${local.server.port}")

  • উদাহরণ:

র্যান্ডম পোর্ট পরীক্ষা কনফিগারেশন:

@RunWith(SpringRunner.class
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class ExampleTest {
   ...
   @LocalServerPort //to inject port value
   int port;
}

সংজ্ঞায়িত বন্দর:

@SpringBootTest(webEnvironment=WebEnvironment.DEFINED_PORT)

server.portসংজ্ঞায়িত করা থেকে এটি মান নেয় ।

  • যদি ব্যবহার করে সংজ্ঞায়িত করা হয় তবে @TestPropertySource(properties = "server.port=9192")এটি অন্যান্য সংজ্ঞায়িত মানকে ওভাররাইড করে।
  • যদি তা না হয় তবে এটি মান src/test/resources/application.properties(যদি উপস্থিত থাকে) থেকে নেয় ।
  • এবং অবশেষে, এটি সংজ্ঞায়িত না হলে এটি ডিফল্ট দিয়ে শুরু হয় 8080

উদাহরণ:

সংজ্ঞায়িত বন্দর পরীক্ষা কনফিগারেশন:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@TestPropertySource(properties = "server.port=9192")
public class DemoApplicationTests {

    @Test
    public void contextLoads() {
    }

}

17

যখন বসন্ত বুট অ্যাপ্লিকেশন শুরু হয়, টমক্যাট এর মতো এম্বেড করা সার্ভার একটি ডিফল্ট পোর্ট দিয়ে শুরু হয়। এম্বেডড টমক্যাটটি ডিফল্ট হিসাবে 8080 পোর্ট দিয়ে শুরু হয়। ডিফল্ট সার্ভার পোর্ট পরিবর্তন করার বিভিন্ন উপায় রয়েছে।

সম্পত্তি ফাইল (.properties / .ML) ব্যবহার করে

সম্পত্তি ফাইল ব্যবহার করে সার্ভার পোর্ট পরিবর্তন করতে আমাদের সার্ভার.পোর্ট সম্পত্তি কনফিগার করতে হবে ।

ক। ক্লাসপথে অ্যাপ্লিকেশন.প্রোপার্টি ব্যবহার করা যেমন src- প্রধান \ সংস্থানসমূহ \ অ্যাপ্লিকেশন p প্রপার্টি

server.port = 8585

8585 বন্দর দিয়ে সার্ভারটি শুরু হবে। এলোমেলো সার্ভার পোর্ট পেতে, সম্পত্তিটিতে 0 নির্ধারণ করুন।

server.port = 0

এখন স্প্রিং বুট এমন একটি পোর্টে সার্ভার শুরু করবে যা বর্তমানে সিস্টেমের কোনও সার্ভার দ্বারা ব্যবহৃত হচ্ছে না।

খ। ক্লাসপথে অ্যাপ্লিকেশন.আইএমএল ব্যবহার করা যেমন এসসিআর \ প্রধান \ সংস্থানসমূহ \ অ্যাপ্লিকেশন.আইএমএল।

server:
  port: 8585 

8585 বন্দর দিয়ে সার্ভারটি শুরু হবে।

এলোমেলো বন্দরের জন্য, 0 নির্ধারণ করুন।

server:
  port: 0 

--Server.port বা -server.port সহ জাভা কমান্ড ব্যবহার করা হচ্ছে

ধরুন আমাদের কাছে একটি এক্সিকিউটেবল জেআর আছে যার নাম দেওয়া হয়েছে আমার-অ্যাপ.জার, তারপরে জাভা কমান্ড ব্যবহার করে স্প্রিং বুট অ্যাপ্লিকেশন শুরু করার সময় আমরা যুক্তিটি নিম্নরূপে ব্যবহার করতে পারি।

--Server.port ব্যবহার করে

java -jar my-app.jar  --server.port=8585

-ডেসার.পোর্ট ব্যবহার করে

java -jar -Dserver.port=8585 my-app.jar

8585 বন্দর দিয়ে সার্ভারটি শুরু হবে।

সংক্ষেপে --port বা -Dport সহ জাভা কমান্ড ব্যবহার করা হচ্ছে

সংক্ষেপে --server.port এবং -Sserver.port বানাতে, আমরা সার্ভার কীওয়ার্ড মুছে ফেলতে এবং এটিকে কোনও ছোট কীওয়ার্ড যেমন --port এবং -ডপোর্ট করতে পারি। আমরা যে কোনও সংক্ষিপ্ত কীওয়ার্ড ব্যবহার করতে পারি। এখানে আমরা পোর্টটি সংক্ষিপ্ত কীওয়ার্ড হিসাবে ব্যবহার করছি। এটি অর্জনের জন্য আমাদের নীচে সম্পত্তি ফাইলে স্থানধারককে কনফিগার করতে হবে।

অ্যাপ্লিকেশন.প্রোপার্টি ব্যবহার করে

server.port=${port:8282}

প্রয়োগ.আইএমএল ব্যবহার করে

server:
   port: ${port:8282}

যদি আমরা যুক্তি হিসাবে পোর্টটি পাস না করি তবে ডিফল্ট সার্ভারটি 8282 দিয়ে শুরু হবে we ধরুন আমাদের কাছে একটি এক্সিকিউটেবল জেআর আছে যার নাম দেওয়া হয়েছে আমার-অ্যাপ.জার।

--পোর্ট ব্যবহার করা হচ্ছে

java -jar my-app.jar --port=8585 

-ডপোর্ট ব্যবহার

java -jar -Dport=8585 my-app.jar 

8585 বন্দর দিয়ে সার্ভারটি শুরু হবে।

স্প্রিং অ্যাপ্লিকেশন প্রোগ্রামক্রমে SERVER_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 পোর্ট দিয়ে সার্ভারটি শুরু করবে।


17

আপনি যে অ্যাপ্লিকেশন কনফিগারেশন ফাইলটি ব্যবহার করছেন তার উপর নির্ভর করে এটি করার জন্য তিনটি উপায় রয়েছে

ক) আপনি যদি অ্যাপ্লিকেশন.প্রপার্টি ফাইল সেট ব্যবহার করছেন

server.port = 8090

খ) আপনি যদি নিচের মত অ্যাপ্লিকেশন.আইএমএল ফাইল সেট সার্ভার পোর্ট সম্পত্তিটি ওয়াইএএমএল ফর্ম্যাটে ব্যবহার করছেন

server:
     port: 8090

গ) আপনি প্রধান পদ্ধতিতে সম্পত্তি সম্পত্তি হিসাবে সম্পত্তি সেট করতে পারেন

System.setProperty("server.port","8090");

15

যদি আপনি বিল্ড হাতিয়ার হিসেবে gradle ব্যবহার করছেন, আপনি আপনার সার্ভারের পোর্ট সেট করতে পারেন application.yml যেমন ফাইল:

server:
  port: 8291

তারপর আপনি ম্যাভেন ব্যবহার করে থাকেন বন্দর আপনার সেট করা যেতে পারে application.properties যেমন ফাইল:

server.port: 8291

এর জন্য অ্যাপ্লিকেশন.প্রপ্রেটিস এরserver.port = 8291
আইকোস্টপ্রগ্রামার

14

আরও অনেক স্টাফ রয়েছে যা আপনি অ্যাপ্লিকেশন.প্রেটিটি পরিবর্তন করে সার্ভার কনফিগারেশনে পরিবর্তন করতে পারেন। সেশন টাইম আউট, ঠিকানা এবং পোর্ট ইত্যাদির মতো পোস্টের নীচে দেখুন

রেফ: http://docs.spring.io/spring-boot/docs/1.4.x/references/html/common-application-properties.html

আমি নীচে হিসাবে তাদের কয়েকটি ব্যবহার করেছি।

server.session.timeout=1
server.port = 3029
server.address= deepesh

13
  1. যেমনটি সবাই বলেছে, আপনি অ্যাপ্লিকেশন.পার্পিয়ার্টি
    সার্ভার.পোর্ট = 9000 (অন্য কোনও মান হতে পারে) এ নির্দিষ্ট করতে পারেন

  2. আপনি যদি আপনার প্রকল্পে বসন্ত অ্যাকিউউটর ব্যবহার করছেন, ডিফল্টরূপে এটি
    8080 দেখায় এবং আপনি যদি এটি পরিবর্তন করতে চান তবে অ্যাপ্লিকেশন p প্রপার্টিগুলিতে
    ম্যানেজমেন্ট.পোর্ট = 9001 উল্লেখ করা হয়েছে (অন্য কোনও মান হতে পারে)


12

এটি আপনার application.propertiesফাইলে যুক্ত করুন

server.port= 8080

2
এসও তে আপনাকে স্বাগতম :-) দয়া করে কীভাবে উত্তর দিন
জিমহকিন্স

কেন এক বছর পরে একই অ্যাঞ্জার যুক্ত করবেন?!? এবং server.port 8080জাভা সম্পত্তি ফাইলের জন্য ভুল বাক্য গঠন ...
বেটলিস্ট

12

ইন application.propertiesফাইল, এই লাইন যোগ করুন:

server.port = 65535

কোথায় যে fie রাখা:

24.3 অ্যাপ্লিকেশন সম্পত্তি ফাইল

স্প্রিং অ্যাপ্লিকেশনটি নীচের অবস্থানগুলিতে অ্যাপ্লিকেশন.প্রপার্টি ফাইলগুলি থেকে সম্পত্তিগুলি লোড করে এবং তাদেরকে বসন্ত পরিবেশে যুক্ত করে:

A /config subdirectory of the current directory
The current directory
A classpath /config package
The classpath root

তালিকাকে প্রাধান্য দিয়ে অর্ডার করা হয় (তালিকার উচ্চতর স্থানে সংজ্ঞায়িত বৈশিষ্ট্যগুলি নিম্ন অবস্থানগুলিতে সংজ্ঞায়িত ওভাররাইড করে)।

আমার ক্ষেত্রে আমি jarফাইলটি যেখানে দাঁড়িয়ে সেখানে ডিরেক্টরিতে রেখেছি ।

থেকে:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files


12

পূর্বনির্ধারিত স্প্রিং বুট অ্যাপ্লিকেশন এম্বেডড টমক্যাট সার্ভারের সাথে শুরু ডিফল্ট পোর্ট ৮০৮০-এ শুরু করা হয় spring

দ্রষ্টব্য - আপনি সার্ভার.পোর্ট = 0 স্প্রিং বুটটি আমাদের জন্য কোনও নিরক্ষিত HTTP র্যান্ডম পোর্ট পাবেন।

1) প্রয়োগ

server.port=2020

2) প্রয়োগ.আইএমএল

server:  
     port : 2020

3) সার্ভার পোর্টটি প্রোগ্রামক্রমে পরিবর্তন করুন

৩.১) ওয়েবসারভারফ্যাক্ট্রি কাস্টমাইজার ইন্টারফেস - স্প্রিং ২.x প্রয়োগ করে

@Component
public class MyTomcatWebServerCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        // customize the factory here
        factory.setPort(2020);
    }
}

৩.২) এম্বেডড সার্ভলেট কনটেনার কাস্টমাইজার ইন্টারফেস - স্প্রিং ১.x প্রয়োগ করে

@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
        // customize here
        container.setPort(2020);
    }
}

4) কমান্ড লাইন বিকল্প ব্যবহার করে

 java -jar spring-boot-app.jar -Dserver.port=2020

10

প্রকৃতপক্ষে, সবচেয়ে সহজ উপায় হ'ল সার্ভার.পোর্ট সম্পত্তি সেট করা ।

আপনি যদি এসটিএস আইডিই হিসাবে ব্যবহার করেন তবে সংস্করণ ৩.6. from থেকে আপনার কাছে বৈশিষ্ট্য ফাইলটি খোলার জন্য স্প্রিং প্রোপার্টি সম্পাদক রয়েছে have

এই সম্পাদকটি সমস্ত স্প্রিং বুটের বৈশিষ্ট্যের জন্য স্বতঃপূরণ প্রদান করে। আপনি যদি পোর্ট লিখেন এবং সিটিআরএল + স্পেস হিট করেন তবে সার্ভার.পোর্ট প্রথম বিকল্প হবে।


1
অথবা আপনি যদি ইন্টেলিজ আইডিইএ ব্যবহার করেন তবে স্বতঃপূরণও কাজ করে। ;)
ভাগ্যবান

9

অন্যান্য সার্ভারের জন্য উদাহরণ হিসাবে সম্পত্তি সার্ভার.পোর্ট = 8080 ব্যবহার করা অবশ্যই যাওয়ার উপায়। কেবল উল্লেখ করতে চেয়েছিলেন যে আপনি কোনও পরিবেশের সম্পত্তিও প্রকাশ করতে পারেন:

SERVER_PORT=8080

যেহেতু বসন্ত বুট "" প্রতিস্থাপন করতে সক্ষম। "_" এর জন্য এবং সাম্প্রতিক সংস্করণগুলিতে এনভায়রনমেন্ট ভেরিয়েবলের জন্য UPPER কেসে কম করুন। এই পাত্রে বিশেষভাবে উপকারী যেখানে আপনি কি সব অতি যোগ / সম্পাদনা ছাড়া এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত হয় application.propertiesকমান্ড লাইন মাধ্যমে বা ক্ষণস্থায়ী সিস্টেম বৈশিষ্ট্য (যেমন -Dserver.port=$PORT)


SERVER_PORT=8081 mvn spring-boot:run
নোবার


8

অ্যাপ্লিকেশন.প্রেটিস ফাইলে পোর্ট নম্বর সরবরাহ করা সমস্যার সমাধান করবে

 server.port = 8080

"পোর্টটি আপনার পছন্দের উপর নির্ভর করে যেখানে আপনি অ্যাপ্লিকেশনটি হোস্ট করতে চান"


7

আপনি নীচের পদ্ধতিতে বন্দর যোগ করতে পারেন।

  1. চালান -> কনফিগারেশন বিভাগ

  2. application.xmlঅ্যাড ইনserver.port=XXXX


1
আপনার অর্থ application.ymlকি এবং আপনি কোন আইডিই ব্যবহার করছেন? দয়া করে নির্দিষ্ট করুন
ভাগ্যবান

7

আপনি এটি সেট করতে পারেন। / Src / প্রধান / সংস্থানসমূহ / এর অধীনে প্রপার্টি

server.port = 8090

7

শুধু একটি আছে application.propertiesএর মধ্যে src/main/resourcesপ্রকল্পের সেখানে দিতে

server.port=****

যেখানে ****পোর্ট নম্বর বোঝায়।


7

1.1 একটি বৈশিষ্ট্য ফাইলের মাধ্যমে আপডেট।

/src/main/resources/application.properties

server.port = 8888

একটি ইয়ামল ফাইলের মাধ্যমে আপডেট করুন।

   server:

     port: 8888

EmbeddedServletContainerCustomizer

@Component
public class CustomContainer implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {

        container.setPort(8888);

    }

}

6

আপনি SERVER_PORTস্প্রিং বুট বন্দর কনফিগার করতে পরিবেশ পরিবর্তনশীলও ব্যবহার করতে পারেন । পরিবেশের পরিবর্তনশীল সেট করে অ্যাপটি পুনরায় চালু করুন:

set SERVER_PORT=9999 // on windows machine
export SERVER_PORT=9999 // on linux

দয়া করে মনে রাখবেন যে আপনি যদি সেই পরিবেশের ভেরিয়েবল সিস্টেমকে প্রশস্ত না করেন তবে একই সেশনে আপনার বুট অ্যাপটি চালানো উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.