Maven 프로젝트의 개발에서 src/에서 구성 파일을 읽어야 할 때 어떻게해야합니까?
파일 이름 kafka.properties (kafka.properties를 사용하는 이유는 무엇입니까? Kafka 프로젝트를 수행 할 때 발생하는 문제이기 때문에 필요한 이유이기 때문에 온라인으로 많은 정보를 찾았으므로 방금 포터가되어 내 자신의 이해를 바탕으로 분류했습니다).
1. Java 클래스에서 읽으십시오
구성 파일이 SRC/Main/Resources 디렉토리에 있지 않은 경우 직접 사용할 수 있습니다.
속성 proper = new Properties (); prop.load (new inputStream ( "kafka.properties"));
구성 파일이 src/main/resources 디렉토리에 배치되면 class.getResourceasstream () 메소드 만 사용할 수 있습니다.
속성 proper = new Properties (); prop.load (this.getClass (). getResourCeasStream ( "/kafka.properties"));
현재 매개 변수 경로는 getResourCeasStream (문자열 이름) 메소드로 작성됩니다.
1). "kafka.properties"로 작성된 경우, 현재 클래스의 클래스 파일과 동일한 디렉토리에서 검색하는 것입니다 (그러나 아무도 구성 파일을 일반 프로젝트 에서이 위치에 넣을 수는 없습니다).
2). "/kafka.properties"로 작성된 경우 전체 프로젝트의 클래스 디렉토리로 이동하여이를 찾으십시오. 즉, Target/Classes
2. 스프링 프레임 워크의 XML 파일에서 읽기
먼저 구성 파일 kafka.properties를 작성해 봅시다
kafka.topic = topic serializer.class = kafka.serializer.stringencoder key.serializer.class = kafka.serializer.stringencoder
전화하는 방법에는 두 가지가 있습니다
1). 첫 번째, 스프링 콩으로 구성 할 수 있습니다
<bean id = "propertyconfigurer"> <property name = "locations"> <list> <span style = "white space : pre"> </span> <value> /kafka.properties </value> </list> </property> </bean>
여기서 목록 태그에서 여러 값을 구성하여 하나 또는 여러 구성 파일을 Bean에서 읽을 수 있도록 구성 할 수 있습니다.
<bean id = "kafkaservice"> <!-<property name = "topic"> value> topic </value> </property>-> <속성 이름 = "topic"> <value "> <value"> <value "> <value"> <value "> </value> </property> </bean>
이러한 방식으로 구성 파일의 매개 변수를 후속 Bean에서 성공적으로 호출 할 수 있습니다. 위에서 언급 된 속성 섹션과 주석은 선이 동일한 효과를 갖습니다.
2). 또는 다음 방법을 사용할 수도 있습니다
<컨텍스트 : Property-Placeholder Location = "ClassPath : Kafka.properties"/>
컨텍스트 구성 : Spring 구성 파일에서 직접 속성위원회. 예를 들어 쉼표로 구분할 수있는 여러 구성 파일이 있습니다.
<문맥 : Property-Placeholder Location = "ClassPath : Kafka.Properties, ClassPath : jdbc.properties"/>
불리는 방법은 1)과 동일하므로 여기서는 반복하지 않습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.