В 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 для этого файла?Спасибо!