No desenvolvimento do projeto MAVEN, o que devo fazer quando preciso ler o arquivo de configuração no SRC/?
Vamos supor que exista um arquivo de configuração em recursos com o nome do arquivo kafka.properties (por que usar kafka.properties? Porque isso é um problema encontrado ao fazer projetos de kafka. Encontrei muitas informações on -line, então me tornei um carregador e resolvi -o com base no meu próprio entendimento)
1. Leia na classe Java
Se o arquivo de configuração não estiver no diretório SRC/Main/Recursos, você poderá usá -lo diretamente.
Propriedades prop = new Properties (); Prop.Load (new InputStream ("Kafka.properties"));Quando o arquivo de configuração é colocado no diretório de src/main/recursos, você pode usar apenas o método Class.GetResourceasStream () para carregar
Propriedades prop = new Properties (); Prop.Load (this.getclass (). getResourceasStream ("/kafka.properties")); Neste momento, o caminho dos parâmetros é escrito no método getResourceasStream (nome da string):
1). Se escrito como "kafka.properties", é pesquisar no mesmo diretório que o arquivo de classe da classe atual (mas obviamente ninguém colocará o arquivo de configuração nesta posição em projetos normais).
2). Se escrito como "/kafka.properties", vá para o diretório de classes de todo o projeto e procure -o, ou seja, alvo/classes
2. Leia no arquivo XML da estrutura da mola
Primeiro, vamos escrever um arquivo de configuração kafka.properties
kafka.topic = serializador de tópico.class = kafka.serializer.stringEncoder key.serializer.class = kafka.serializer.stringEncoder
Existem duas maneiras de ligar
1). Primeiro, você pode configurá -lo em feijão de primavera
<bean id = "PropertyConfigurer"> <propriedade name = "locations"> <lista> <span style = "white-space: pre"> </span> <value> /kafka.properties </value> </list> </propriedade> </bean>
Aqui você também pode configurar vários valores na tag de lista, para que um ou até vários arquivos de configuração possam ser lidos no feijão.
<bean id = "kafkaservice"> <!-<propriedade name = "tópico"> <value> tópico </value> </property>-> <propriedade name = "tópico"> <Value> $ {kafka.topic} </value> </propriedade> </bean> Dessa forma, os parâmetros no arquivo de configuração podem ser chamados com sucesso no feijão subsequente. A seção comentada acima da propriedade e a linha comentada têm o mesmo efeito.
2). Ou você também pode usar o seguinte método
<Contexto: Propriedade-Placter Location = "ClassPath: Kafka.properties"/>
Configurar contexto: Propriedade-local diretamente nos arquivos de configuração da primavera. Existem vários arquivos de configuração que podem ser separados por vírgulas, por exemplo
<Contexto: Propriedade-Placter Location = "ClassPath: Kafka.properties, ClassPath: JDBC.Properties"/>
O método chamado é o mesmo que em 1). Portanto, não vou repeti -lo aqui.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.