List of usage examples for org.springframework.boot.devtools.restart.classloader ClassLoaderFiles getSourceFolders
public Collection<SourceFolder> getSourceFolders()
From source file:org.springframework.boot.devtools.restart.server.RestartServer.java
/** * Update the current running application with the specified {@link ClassLoaderFiles} * and trigger a reload./*ww w.j a v a 2 s. c om*/ * @param files updated class loader files */ public void updateAndRestart(ClassLoaderFiles files) { Set<URL> urls = new LinkedHashSet<URL>(); Set<URL> classLoaderUrls = getClassLoaderUrls(); for (SourceFolder folder : files.getSourceFolders()) { for (Entry<String, ClassLoaderFile> entry : folder.getFilesEntrySet()) { for (URL url : classLoaderUrls) { if (updateFileSystem(url, entry.getKey(), entry.getValue())) { urls.add(url); } } } urls.addAll(getMatchingUrls(classLoaderUrls, folder.getName())); } updateTimeStamp(urls); restart(urls, files); }