نظرًا لأنك تحتاج إلى الوصول إلى MongoDB ، لا يمكن لبيئة التطوير المحلية الاتصال مباشرة بـ MongoDB ، فأنت بحاجة إلى استخدام وكيل IP المحلي 127.0.0.2 من خلال Securecrt. ومع ذلك ، بعد نشر البرنامج في بيئة إنتاج عبر الإنترنت ، يمكنه الوصول مباشرة إلى MongoDB. لذلك ، بعد تطوير البرنامج ، تحتاج دائمًا إلى تعديل IP لخادم MongoDB قبل إرسال الرمز ، وهو أمر غير مريح للغاية.
Static Final Final String PubChat_Host = "127.0.0.2" ؛ // سلسلة نهائية ثابتة pubchat_host = "prod_mongo_server_ip" ؛
نظرًا لأن Spring-Boot-Starter-Data-MongoDB لم يتم استخدامه ، ولكنه يستخدم Mongo-Java-Sriver للوصول إلى MongoDB ، فمن الضروري تحديد بعض التكوينات للوصول إلى MongoDB في البرنامج ، مثل عنوان الخادم ، منفذ IP ، اسم قاعدة البيانات ... استخدم متغيرًا ثابتًا لفئة الأدوات هذه لإعلام معلومات التكوين هذه ، وقيمة معلومات التهيئة IS في التهيئة. حقن عبر configurationProperties.
تعريف فئة الأدوات الثابتة
الخصائص ثابتة:
سلسلة ثابتة خاصة chat_username ؛
ثم حقنها من خلال طريقة المجموعة غير المنتظمة:
value ("$ {mongo.config.username}") public void setchat_username (string chat_username) {mongoconfig.chat_username = chat_username ؛ }الحصول على فصول أخرى تحصل على خصائص من خلال أساليب Get Static العامة:
السلسلة الثابتة العامة getchat_username () {return chat_username ؛ }يتم تعريف قيمة البادئة في التطبيق.
configurationProperties (prefix = "mongo.config") الفئة العامة mongoconfig {.....الرمز الكامل بالكامل هو كما يلي:
استيراد org.springframework.beans.factory.annotation.value ؛ استيراد org.springframework.boot.context.properties.configurationProperties */@component (value = "mongoconfig")@configurationProperties (prefix = "mongo.config") الفئة العامة mongoconfig {private static string chat_username ؛ سلسلة ثابتة خاصة chat_password ؛ سلسلة ثابتة خاصة chat_host ؛ ثابت خاص int chat_port ؛ سلسلة ثابتة خاصة chat_dbname ؛ سلسلة ثابتة خاصة chat_collprefix ؛ السلسلة الثابتة العامة getchat_username () {return chat_username ؛ } value ("$ {mongo.config.username}") public void setchat_username (string chat_username) {mongoconfig.chat_username = chat_username ؛ } السلسلة الثابتة العامة getChat_Password () {return chat_password ؛ } value ("$ {mongo.config.password}") public void setchat_password (string chat_password) {mongoconfig.chat_password = chat_password ؛ } سلسلة ثابتة عامة getChat_Host () {return chat_host ؛ } value ("$ {mongo.config.host}") public void setchat_host (String chat_host) {mongoconfig.chat_host = chat_host ؛ } static int getchat_port () {return chat_port ؛ } value ("$ {mongo.config.port}") public static void setchat_port (int chat_port) {mongoconfig.chat_port = chat_port ؛ } السلسلة الثابتة العامة getChat_DBName () {return chat_dbname ؛ } value ("$ {mongo.config.dbname}") public void setchat_dbname (String chat_dbname) {mongoconfig.chat_dbname = chat_dbname ؛ } السلسلة الثابتة العامة getChat_CollPrefix () {return chat_collprefix ؛ } value ("$ {mongo.config.collprefix}") public void setchat_collprefix (String chat_collprefix) {mongoconfig.chat_collprefix = chat_collprefix ؛ }}تعريف ملف تكوين YML
استخدم الملف الشخصي لتحديد تكوينات مختلفة لاستخدامها في بيئات مختلفة. النشط يحدد البيئة المنشطة ، مثل dev أو prod
الربيع: التطبيق: الاسم: TextML ملفات التعريف: نشط: DEV ---- الربيع: ملفات التعريف: DEV ، افتراضي ، testmongo: التكوين: اسم المستخدم: "xxx" password: "xxx" المضيف: "127.0.0.2" المنفذ: 10001 dbname: "xxx" colprefix: "xxxx" "XXX" المضيف: "XXXX" المنفذ: 10001 DBNAME: "XXXX" ColpRefix: "XXX"
امتحان
نظرًا لاستخدام تكوين MongoDB المخصص ، يتم استخدام springbootapplication (isscleude = mongoautoconfiguration.class) لاستبعاد تكوين mongoDB الذي يأتي مع boot spring.
springbootapplication (exclude = mongoautoconfiguration.class) تطبيق الطبقة العامة {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ system.out.println ("-قيمة التكوين-اسم username:" + mongoconfig.getchat_username ()) ؛ }}المرجع: ملف تكوين الحقن المتغير الثابت
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.