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.