Что мне нужно делать, когда мне нужно прочитать файл конфигурации в SRC/?
Давайте предположим, что в ресурсах есть файл конфигурации с именем файла kafka.properties (зачем использовать kafka.properties? Потому что это проблема, с которой сталкивается при выполнении проектов Kafka. Я нашел много информации в Интернете, поэтому я просто стал носильщиком и отсортировал его на основе моего собственного понимания)).
1. Читать в классе Java
Если файл конфигурации не находится в каталоге SRC/Main/Resources, вы можете использовать его напрямую.
Свойства prop = новые свойства (); prop.load (new InputStream ("kafka.properties"));Когда файл конфигурации помещается в каталог src/main/resources, вы можете использовать только метод class.getresourceasstream () для загрузки
Свойства prop = новые свойства (); prop.load (this.getClass (). getResourCeasStream ("/kafka.properties")); В настоящее время путь параметра записывается в методе GetResourCeasStream (String name):
1). Если написано как «kafka.properties», он должен искать в том же каталоге, что и файл класса текущего класса (но, очевидно, никто не помещает файл конфигурации в эту позицию в обычных проектах).
2). Если написано как «/Кафка.
2. Читать в XML -файле Spring Framework
Во -первых, давайте напишем файл конфигурации kafka.properties
kafka.topic = тема serializer.class = kafka.serializer.stringencoder key.serializer.class = kafka.serializer.stringencoder
Есть два способа позвонить
1). Сначала вы можете настроить его в весенних бобах
<bean id = "PropertyConfigurer"> <name = "locations"> <list> <span style = "Белое пространство: pre"> </span> <dall> /kafka.properties </value> </list> </property> </bean>
Здесь вы также можете настроить несколько значений в теге списка, чтобы один или даже несколько файлов конфигурации можно было прочитать в бобах.
<bean id = "kafkaService"> <!-<name = "topic"> <datue> topic </value> </property>-> <name = "topic"> <value> $ {kafka.topic} </value> </property> </bean> Таким образом, параметры в файле конфигурации могут быть успешно вызваны в последующей бобах. Приведенный выше раздел имущества и прокомментированная строка имеют такой же эффект.
2). Или вы также можете использовать следующий метод
<Контекст: Property Placeholder location = "classpath: kafka.properties"/>
Настройка контекста: Property Placeholder непосредственно в файлах конфигурации пружины. Есть несколько файлов конфигурации, которые могут быть разделены запятыми, например,
<Контекст: Property Placeholder location = "classpath: kafka.properties, classpath: jdbc.properties"/>
Способный метод такой же, как в 1)., Поэтому я не буду повторять его здесь.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.