Предисловие
Я считаю, что многие люди выбирают Spring Boot в основном потому, что он может учитывать мощные функции весны, а также достичь удобства быстрого развития. Эта статья в основном представляет вам соответствующий контент о загрузке внешних файлов конфигурации при запуске Spring Boot. Я не скажу многое ниже, давайте учимся и учимся с редактором.
Бизнес -требования:
Загрузите внешние файлы конфигурации, облегчая изменение во время развертывания.
Первый загрузите код:
@SpringBootApplicationPublic Class Application {public static void main (String [] args) выбрасывает исключение {SpringApplicationBuilder SpringApplicationBuilder = new SpringApplicationBuilder (Application.class); SpringApplicationBuilder.Web (True); Свойства свойства = getProperties (); Стандартная среда окружающей среды = new StandardenVironment (); Environment.getPropertySources (). AddLast (New PropertiesPropertySource ("Micro-Service", свойства)); SpringApplicationBuilder.Environment (окружающая среда); SpringApplicationBuilder.run (args); } частные статические свойства getProperties () Throws ioException {PropertiesFactoryBean PropertiesFactoryBean = new PropertiesFactoryBean (); Resourcepatternresolver resolver = new pathmatchingresourcepatternresolver (); PropertiesFactoryBean.SetIgnorEResourcenotFound (true); Ресурс файловой системы. PropertiesFactoryBean.SetLocations (fileSysteMresource); PropertiesFactoryBean.afterPropertiesset (); return PropertiesFactoryBean.getObject (); }}Инструменты с использованием переменных
@ComponentPublic Class Environmentil {частная статическая среда; @Autowired public void setenvironment (среда окружающей среды) {Environment.Environment = Environment; } public static <t> t getProperty (String Key, Class <t> targetType, t defaultValue) {return Environment.getProperty (Key, TargetType, defaultValue); } public static <t> t getProperty (String Key, Class <t> targetType) {return Environment.getProperty (Key, TargetType); } public Static String getProperty (String Key) {return Environment.getProperty (Key); } public Static String getProperty (String Key, String DefaultValue) {return Environment.getProperty (Key, defaultValue); } public static integer getInteger (String Key, Integer defaultValue) {return Environment.getProperty (Key, Integer.class, defaultValue); }} Его также можно использовать через @Value("${key}")
Метод загрузки имеет высокий приоритет. Если то же имя, что и файл конфигурации Spring Boot, конфигурация в файле application.properties будет перезаписана.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.