Поскольку вам необходимо получить доступ к MongoDB, местная среда разработки не может напрямую подключаться к MongoDB, вам необходимо использовать 127.0.0.2 Local IP -прокси через SecureCrt. Однако после того, как программа будет развернута в онлайн -среде производственной среды, она может напрямую получить доступ к MongoDB. Поэтому после разработки программы вам всегда необходимо изменить IP -адрес сервера MongoDB, прежде чем отправлять код, что очень неудобно.
Приватная статическая конечная строка pubchat_host = "127.0.0.2"; // частная статическая конечная строка pubchat_host = "prod_mongo_server_ip";
Поскольку Spring-Boot-Starter-Data-MongoDB не используется, но использует Mongo-Java-Driver для доступа к MongoDB, необходимо определить некоторые конфигурации для доступа к MongoDB в программе, таких как адрес сервера, IP-порт, имя базы данных ... используйте статическую переменную класса инструмента, чтобы объявить эту информацию о конфигурации, и значение информации о конфигурации. Вводится через @ConfigurationProperties.
Статическое определение класса инструментов
Свойства статические:
Приватная статическая строка Chat_username;
Затем введите его через нестатический метод набора:
@Value ("$ {mongo.config.username}") public void setchat_username (string Chat_username) {mongoconfig.chat_username = cat_username; }Другие классы получают свойства с помощью общественных статических методов получения:
public Static String getChat_UserName () {return CHAT_USERNAME; }Значение префикса определено в Application.yml
@Configurationproperties (prefix = "mongo.config") открытый класс mongoconfig {.....Весь полный код заключается в следующем:
Import org.springframework.beans.factory.annotation.value; import org.springframework.boot.context.properties.configurationProperties; импорт org.springframework.stepolyte.component;/*** Создан администратором в 2018/4/4. */@Component (value = "mongoconfig")@configurationproperties (prefix = "mongo.config") открытый класс mongoconfig {private Static String Chat_username; Приватная статическая строка Chat_password; Приватная статическая строка Chat_host; Private Static int Chat_port; Приватная статическая строка Chat_dbname; Приватная статическая строка Chat_collprefix; public Static String getChat_UserName () {return CHAT_USERNAME; } @Value ("$ {mongo.config.username}") public void setchat_username (string CHAT_USERNAME) {mongoConfig.chat_username = CHAT_USERNAME; } public static String getChat_password () {return CHAT_PASSWORD; } @Value ("$ {mongo.config.password}") public void setchat_password (string chat_password) {mongoconfig.chat_password = CHAT_PASSWORD; } public static String getChat_host () {return CHAT_HOST; } @Value ("$ {mongo.config.host}") public void setchat_host (string cat_host) {mongoconfig.chat_host = CHAT_HOST; } public static int getChat_port () {return CHAT_PORT; } @Value ("$ {mongo.config.port}") public static void setchat_port (int cath_port) {mongoconfig.chat_port = cat_port; } public static String getChat_dbname () {return CHAT_DBName; } @Value ("$ {mongo.config.dbname}") public void setchat_dbname (string cat_dbname) {mongoconfig.chat_dbname = cat_dbname; } public static String getChat_collprefix () {return CHAT_COLLPREFIX; } @Value ("$ {mongo.config.collprefix}") public void setchat_collprefix (string CHAT_COLLPREFIX) {mongoConfig.chat_collprefix = CHAT_COLLPREFIX; }}Определение файла конфигурации YML
Используйте профиль, чтобы указать различные конфигурации для использования в разных средах. Active указывает активированную среду, такую как Dev или Prod
Spring: Приложение: Имя: TextMl Профили: Active: Dev ---- Spring: Профили: Dev, по умолчанию, TestMongo: Config: username: «XXX» пароль: «XXX» Хост: «127.0.0.2» Порт: 10001 DBName: «XXX» Colprefix: «XXX» ---- Spring: Profile: Prodmongo: USERMAME: USERMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOME: «xxx»: «Spring: Profile: USERMOMOMOMOMO Host "XXX": "xxxx" Порт: 10001 dbname: "xxxx" colprefix: "xxx"
тест
Поскольку используется пользовательская конфигурация MongoDB, @springbootapplication (exclide = mongoautoconfiguration.class) используется для исключения конфигурации MongoDB, которая поставляется с пружиной.
@Springbootapplication (exklide = mongoautoconfiguration.class) Приложение открытого класса {public static void main (string [] args) {springapplication.run (application.class, args); System.out.println ("-значение конфигурации-username:" + mongoconfig.getchat_username ()); }}Ссылка: Файл конфигурации конфигурации впрыскивания статической переменной пружинной загрузки
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.