Springboot Project считывает файл конфигурации Application.properties по умолчанию. Если вам нужно настраивать файлы свойств, как их прочитать?
1. Создайте новый файл .properties в ресурсе
Создайте новую папку конфигурации в каталоге ресурсов, а затем создайте новый файл .properties и поместите его в эту папку. Как показано в удаленном.
2. Написать файлы конфигурации
remote.uploadfilesurl =/resource/files/remote.uploadpicurl =/resource/pic/
3. Создайте новый класс конфигурации remoteproperties.java
@Configuration@configurationproperties (prefix = "remote", ignoreunknownfields = false) @propertysource ("classpath: config/remote.properties")@data@componentpublic class remoteproperties {private string uplielesurl; Private String uploadPicurl;}в
@Configuration указывает, что это класс конфигурации
@ConfigurationProperties (prefix = "remote", игнорировать, Ignoreunknownfields = false) Эта аннотация используется для связывания свойств. Префикс используется для выбора префикса свойства, то есть «удаленного» в файле remote.properties. Ignoreunknownfields используется для того, чтобы сказать Springboot, чтобы сделать исключение, когда свойство не может соответствовать объявленному домену.
@Propertysource ("classpath: config/remote.properties")
@Data Это аннотация Ломбока, используемая для генерации методов Getter & Setter. Для получения подробной информации, пожалуйста, обратитесь к информации, связанной с Ломбоком.
@Component идентифицирован как Bean
4. Как его использовать?
Annotate EnableConfigurationProperties (remoteProperties.class) в таблице в классе, где находится метод, который вы хотите использовать файл конфигурации.
И автоматически вводить
@AutowiredRemoteproperties remoteproperties;
Используйте remoteproperties.getUploadFilesurl () в методе для получения конфигурации.
@Enableconfigurationproperties (remoteproperties.class) @restcontrollerpublic class testservice {@autowired remoteproperties remoteproperties; public void test () {string str = remoteProperties.getUploadFilesurl (); System.out.println (str); }}Здесь STR IS "/Resource/Files/" в файле конфигурации.
PS: давайте посмотрим на два способа чтения файлов конфигурации конфигурации в Spring-Boot
Если вы поняли технологию Spring-Boot, вы должны знать приложение. Прозрачные файлы основной конфигурации Spring-Boot, и, конечно, вы также можете аннотировать информацию о пользовательской конфигурационной файле.
Как пружина считывает файлы конфигурации:
1. Прочитайте информацию о файле конфигурации Core Application.properties
Файл Core Configuration относится к файлу конфигурации Application.properties или Application.yml в корневом каталоге ресурсов. Есть два способа прочитать эти два файла конфигурации, оба из которых относительно просты.
Приложение файла Core Configuration File.properties Content выглядит следующим образом:
test.msg = hello world springboot
Метод 1: Используйте метод @Value (обычно используется)
пакет solin.controller; Импорт org.springframework.beans.factory.annotation.value; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.restcontroller; @Restcontroller public class webcontroller {@value ("$ {test.msg}") Private String MSG; @Requestmapping ("/index1") public String index1 () {return "Метод 1:"+msg; }} Примечание. $ {} @Value включена в имя ключа в файле конфигурации ядра. Добавление @RestController в класс контроллера означает, что все представления в этом классе отображаются в JSON, аналогично добавлению @Responsebody в метод просмотра.
При посещении: http: // localhost: 8088/index1, вы получите: «Метод 1: Привет, World Springboot»
Метод 2: Использовать метод среды
пакет solin.controller; Импорт org.springframework.beans.factory.annotation.autowired; Импорт org.springframework.beans.factory.annotation.value; Импорт org.springframework.core.env.environment; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.restcontroller; @Restcontroller public class webcontroller {@autowired частная среда Env; @Requestmapping ("/index2") public String Index2 () {return "Метод 2:"+env.getProperty ("test.msg"); }} ПРИМЕЧАНИЕ. Этот метод предназначен для использования Evnironment для завершения инъекции зависимости. Добавьте аннотацию @autowired в созданную переменную членов, которая является env, чтобы завершить инъекцию зависимости, а затем использовать env.getProperty («имя ключа»), чтобы прочитать соответствующее значение.
При посещении: http: // localhost: 8088/index2, вы получаете: «Метод 2: Hello World Springboot»
2. Прочтите пользовательную информацию о файле конфигурации, например: Author.properties
Чтобы не уничтожать исходную экологию основного файла, но также необходимо иметь настраиваемую информацию о конфигурации, в целом, для размещения этой пользовательской информации выбираются файлы конфигурации. Здесь, файл конфигурации Author.properties создается в каталоге ресурсов.
Контент ресурсов/автора.
Author.name = solin Author.age = 22
Создайте класс объектов для управления конфигурацией:
пакет solin.controller; Import org.springframework.boot.context.properties.configurationProperties; Импорт org.springframework.context.annotation.configuration; Import org.springframework.stereotype.component; // Добавить в комментарий @component, вы можете использовать @autowired напрямую, чтобы создать свой объект экземпляра в других местах @component @configurationproperties (prefix = "Автор", локации = "classpath: author.properties") public class mywebconfig {private String name; частный int возраст; public String getName () {return name; } public void setName (string name) {this.name = name; } public int getage () {return Age; } public void setage (int age) {this.age = age; }}Уведомление:
В аннотации @ConfigurationProperties есть два свойства:
Места: укажите местоположение файла конфигурации
Префикс: укажите префикс имени ключа в файле конфигурации (все имена ключей в файле конфигурации здесь начинаются с автора.)
Использование @Component - это позволить классу зависеть от других мест, то есть создавать экземпляры с использованием аннотации @autowired.
Создать тестовый контроллер
пакет solin.controller; Импорт org.springframework.beans.factory.annotation.autowired; Import org.springframework.sterotype.controller; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.responsebody; @Controller public class configcontroller {@autowired private mywebconfig conf; @Requestmapping ("/test") public @Responsebody String test () {return "name:"+conf.getName ()+"---"+"Age:"+conf.Getage (); }}ПРИМЕЧАНИЕ. Поскольку @Component добавляется в класс CONF, вы можете напрямую использовать @Autowired для создания объекта экземпляра.
При посещении: http: // localhost: 8088/test, вы получаете: «Имя: Солит --- Возраст: 22»
Суммировать
Выше приведено метод чтения файлов конфигурации пользовательских свойств под Springboot, введенным вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!