কিভাবে গ্রিল লোকহোস্ট বন্দর পরিবর্তন করবেন?


91

আমি গ্রিল ব্যবহার করছি 2.0.4। এবং আমি পোর্ট: লোকহোস্টের জন্য 8080 এর পরিবর্তে 8090 ব্যবহার করতে চাই 90 তাই স্থায়ীভাবে বন্দরটি 8090 এ পরিবর্তন করতে সহায়তা প্রয়োজন।

উত্তর:


111

দুটি বিকল্প রয়েছে:

  1. পরিবর্তন grails.serverURLমধ্যে Config.groovyথেকে "http://localhost:8080/${appName}"থেকে "http://localhost:8090/${appName}"
  2. -Dgrails.server.port.http=8090কমান্ড লাইনে গ্রিল চালু করুন। GRAILS_OPTSপরিবেশ -Dgrails.server.port.http=8090স্বয়ংক্রিয়ভাবে এটি প্রয়োগ করতে পরিবর্তনশীল সেট করুন ।

24
কমান্ড লাইন থেকে আপনি কেবল -Dserver.port = 8090 ব্যবহার করতে পারেন
অ্যান্ড্রুডাব্লু 20'13

4
3 গ্রেিলের জন্য আপনি কেবলমাত্র -Dserver.port = 8090
dem1010

125

এই সমাধানটি উত্তরগুলিতে যুক্ত করে http://stackoverflow.com/a/10956283/122457 । গ্রেলেস ২.x এ নিম্নলিখিতগুলি যুক্ত করুন BuildConfig.groovy:

grails.server.port.http = 8090

আরও তথ্যের জন্য http://forum.springsource.org/archive/index.php/t-97024.html দেখুন ।


এটিই ভাল সমাধান। কম চলন্ত অংশ আছে।
চুবসন্ডবস

আমি এই পদ্ধতিটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি, একটি নির্দিষ্ট বিভাগ রয়েছে যেখানে এটি স্থাপন করা উচিত? আমি এটি grails.project.target.levelবিভাগের অধীনে আটকেছি এবং এটির কোনও প্রভাব নেই বলে মনে হয়েছে।
টেড ডেলিজেন

@ টেডডেলিজিন এটি অন্য কোনও বিভাগের অধীনে যায় না। কনফিগারেশন পরিবর্তন করার পরে আপনি কি অ্যাপ্লিকেশনটি পুনরায় চালু করেছেন? - কারণ কেবল এটিই কনফিগারেশনটি পুনরায় লোড করবে (এবং এটির পরিবর্তন)।
হিউম্যানআইডিজুইজ

হ্যাঁ আমি করেছি, এবং এটি আমার পক্ষে কার্যকর হয়নি, তবে এখনই আমি এটি -Dserver.grails.port.http = 49494 বিকল্প দিয়ে শুরু করি।
টেড ডেলিজেন

36

আপনি যদি নেটবিন আইডিই ব্যবহার করেন তবে নিম্নলিখিতগুলি সেট করুন:

কনফিগার করুন: -> বিল্ডকনফিগ.groovy: -> grails.server.port.http = 8090 এবং সার্ভারটি পুনরায় চালু করুন।

আইডিই ব্যতীত কমান্ড প্রম্পটটি টাইপ করুন:

grails -Dserver.port 8090 run-app

বা

grails -Dserver.port=8090 run-app

4
খুব তথ্যবহুল এবং এটি করার প্রতিটি উপায় বলে। গৌতম ধন্যবাদ
চেতন

@ গৌতম আমার বিল্ডকনফিগে grails.server.port.http এর মতো কোনও ক্ষেত্র ছিল না, তাই আমি ম্যানুয়ালি এটিকে যুক্ত করেছি এবং চেষ্টা করেছি তবে এটি 8080 এর মতো ব্যবহারে প্রতিক্রিয়া জানিয়েছিল (আমি এটি টমক্যাট ব্যবহার করে স্থাপন করতে ব্যবহার করছি)। আমার যে সমস্যা হয়েছে তা কী হতে পারে। বিল্ডকনফিগের প্রথম দিকে আমি grails.server.port.http = 8090 রেখেছি
padippist

80 এর সমস্ত বন্দর হত্যা করার চেষ্টা করুন এবং তারপরে চেষ্টা করুন। লিনাক্সের জন্য '' sudo fuser -n tcp -k 80 '' বা 'lsof -t -i: 8080' টার্মিনালে ব্যবহার করুন
গৌতম

18

গ্রিল 3 এর জন্য আপনি এটি আপনার অ্যাপ্লিকেশন.আইএমএলে রাখতে পারেন

server:
    port: 9999

4
বা আরও সংক্ষিপ্তভাবে হিসাবে server.port: 9999
জেমস অলম্যান

বা jvm বিকল্পটি ব্যবহার করে -সেসভার.পোর্ট = 9999
ডেনি দে ল্যাঞ্জ

6

কমান্ড লাইন: grails run-app -port 8090


এটি আমার পক্ষে কার্যকর হয়নি, এখনও 8080 থেকে শুরু হয় Very খুব অদ্ভুত
জন লিটল

এটি আমার জন্য এটি ইন্টেলিজ আইডিইএ 2017.1.1 এ ঠিক করেছে
ডিজেএমডাটা


5

আপনি যদি ইন্টেলিজ আইডিই ব্যবহার করেন তবে

অ্যাপ্লিকেশন মেনু থেকে চালান >> কনফিগারেশন সম্পাদনা করুন ... >> ভিএম বিকল্পসমূহ: -ডাগ্রেইলস.সভার.পোর্ট। HTTP = 8180 ক্লিক করুন


5

গ্রিলগুলি রান-অ্যাপ -সেসভার.পোর্ট = 8090

অথবা অন্য একটি পোর্ট নম্বর ব্যবহার করুন

ইনটেলিজ: Ctrl + Alt + G (কীবোর্ড জেনেরিক); Cmd + Alt + G (কীবোর্ড ম্যাক) এবং কেবলমাত্র ব্যবহার করুন:

রান-অ্যাপ -সেসভার.পোর্ট = 8090


4
এটি আমার
জন লিটল

আপনার গ্রিলের কোন সংস্করণ রয়েছে?
স্যামুয়েল ইভান

এখানেও, এটি আমার পক্ষে কাজ করে নি। আমি ম্যাক ওএস 13.12.3 এ চলছে 1.3.7 গ্রিলের উপরে। আমি মনে করি এটি ওএস নির্দিষ্ট সমস্যা নয়।
উমেশ চৌহান

বিভাগে গাইডটি পরীক্ষা করুন: ২.7 একটি অ্যাপ্লিকেশন চালানো হচ্ছে ... ডকস.গ্রিল.স.অর্গ / .3.৩.//guide/single.html আপনি সার্ভার.পোর্ট আর্গুমেন্ট ব্যবহার করে একটি পৃথক বন্দর নির্দিষ্ট করতে পারেন: grails -Dserver.port = 8090 রান-অ্যাপ
স্যামুয়েল ইভান

0

আপনি কোন আইডিই ব্যবহার করছেন তা আপনি বলেননি। আপনি যদি নেটবিন ব্যবহার করছেন তবে আপনি প্রকল্পের নামের উপর ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি বেছে নিন। জেনারেল সেটিংস বিভাগ থেকে আপনি সার্ভার পোর্টটি আপনার পছন্দমতো পরিবর্তন করতে পারবেন।


0

আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করে গ্রিল অ্যাপ চালাতে পারেন। ডিফল্ট চলমান পোর্ট 8080 is

গ্রিলগুলি রান-অ্যাপ -সেসভার.পোর্ট = 9090

এটি 9090 পোর্টে অ্যাপটি চালাবে।


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