Spring Boot загрузка текстового файла с внешнего Tomcat - PullRequest
0 голосов
/ 12 декабря 2018

В Spring Boot я могу перетащить следующий текстовый файл (в данном случае «myconfig.txt») в application.propreties, и он начнет работать:

@Configuration
public class FieldFormatConfirguration {

    @Autowired
    private ResourceLoader resourceLoader;

    private List<String> loadConfigFile() throws IOException {
        List<String> messageFields = new ArrayList<>();

        Resource res = resourceLoader.getResource("classpath:myconfig.txt");

        File file = res.getFile();
        Stream<String> stream = Files.lines(Paths.get(file.getPath()));
        stream.forEach(item -> {System.out.println(item); messageFields.add(item);});
        stream.close();

        return messageFields;
    }

    @Bean
    public List<Function<String, String>> configFunctions() throws IOException {
        List<String> messageFields = loadConfigFile();
        List<Function<String, String>> configFunctions = new ArrayList<>();
        // Config configFunctions based on messageFields...
        return configFunctions;
    }
}

Он отлично работает свстроенный Tomcat в Spring Boot.Однако, если я пытаюсь запустить приложение во внешнем Tomcat и удалить файл myconfig.txt в папку $ {catalina.home} / conf /, это не работает.Может ли кто-нибудь объяснить мне, как настроить экземпляр Tomcat для этого файла?Спасибо!

...