O arquivo de configuração personalizado não pode ser carregado quando o SpringBoot é iniciado (dependendo do ambiente, local e produção)

Histórico do problema

 Quando o springboot é iniciado, ele sempre informa que ftp_upload.properties não pode ser encontrado.

Meus colegas podem ficar surpresos. Está claramente na configuração do projeto, mas por que não consigo encontrá-lo? Todos nós sabemos que a sequência de carregamento de inicialização do arquivo de configuração do springboot é:     

Primeiro: ./config/ (o arquivo de configuração na pasta config no diretório raiz do projeto).

Segundo: ./ (arquivo de configuração no diretório raiz do projeto).

Terceiro: o arquivo de configuração na pasta config no caminho de classe.

Quarto: Arquivos de configuração no caminho de classe.

Esses quatro estão organizados em ordem de maior para menor. O primeiro é a prioridade mais alta, que é o arquivo de configuração em config no diretório raiz do projeto.

Esta parte do conhecimento pode ser encontrada em outro blog: sequência de carregamento do arquivo de configuração do springboot - wang_longan - Blog Park

Mas por que o erro de inicialização informa que não foi encontrado? Aqui está a solução

Solução

 

            <resource>
                <directory>config</directory>
                <includes>
                    <!-- 根据目录下的文件配置需要扫描的文件类型 -->
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <!-- 根据目录下的文件配置需要扫描的文件类型 -->
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

Neste momento, a inicialização local não deve ser problema.

Este arquivo também pode ser encontrado.

 

 Você pode ver que também existem arquivos de configuração nas classes.

É tranquilo, mas a maior parte da documentação para por aí. Encontrei o problema de que ao publicar um projeto no Linux, o arquivo ftp_upload.properties ainda não foi encontrado na configuração.

A seguir está o diretório do Linux

 Quando start.sh for iniciado em bin, java -jar XXX.jar será iniciado neste diretório.

Após o teste, comentei o código Java que faz referência a ftp_upload.properties e, em seguida, modifiquei o número da porta no arquivo yml na configuração do projeto Linux. Ele pode ser iniciado, ou seja, o arquivo application-dev.yml pode ser encontrado na inicialização, mas não pode ser encontrado. Vá para o arquivo ftp_upload.properties, por que é tão estranho? Então encontrei uma configuração:

Então você pode encontrar com sucesso o arquivo ftp_upload.properties.

Modifique as informações de configuração em ftp_upload.properties e você poderá obter com êxito as informações de modificação mais recentes.

Você Terminou.

Acho que você gosta

Origin blog.csdn.net/weixin_38340874/article/details/128417302
Recomendado
Clasificación