Dependencies
- java/11
- org.springframework.boot/spring-boot/2.4.1
- org.springframework.boot/spring-boot-autoconfigure/2.4.1
- org.springframework/spring-aop/5.3.2
- org.springframework/spring-beans/5.3.2
- org.springframework/spring-context/5.3.2
- org.springframework/spring-core/5.3.2
- org.springframework/spring-expression/5.3.2
- org.springframework/spring-jcl/5.3.2
Declarations
-
org
-
springframework
-
boot
-
devtools
- RemoteSpringApplication
- RemoteUrlPropertyExtractor
-
autoconfigure
- ConditionEvaluationDeltaLoggingListener
- DevToolsDataSourceAutoConfiguration
-
DevToolsProperties
- restart: Restart
- livereload: Livereload
- remote: RemoteDevToolsProperties
- getRestart(): Restart
- getLivereload(): Livereload
- getRemote(): RemoteDevToolsProperties
-
Restart
- DEFAULT_RESTART_EXCLUDES: String
- enabled: boolean
- exclude: String
- additionalExclude: String
- pollInterval: Duration
- quietPeriod: Duration
- triggerFile: String
- additionalPaths: List<File>
- logConditionEvaluationDelta: boolean
- isEnabled(): boolean
- setEnabled(boolean): void
- getAllExclude(): String[]
- getExclude(): String
- setExclude(String): void
- getAdditionalExclude(): String
- setAdditionalExclude(String): void
- getPollInterval(): Duration
- setPollInterval(Duration): void
- getQuietPeriod(): Duration
- setQuietPeriod(Duration): void
- getTriggerFile(): String
- setTriggerFile(String): void
- getAdditionalPaths(): List<File>
- setAdditionalPaths(List<File>): void
- isLogConditionEvaluationDelta(): boolean
- setLogConditionEvaluationDelta(boolean): void
- Livereload
- FileWatchingFailureHandler
-
LocalDevToolsAutoConfiguration
- LiveReloadServerEventListener
- LiveReloadConfiguration
-
RestartConfiguration
- properties: DevToolsProperties
- RestartConfiguration(DevToolsProperties): void
- restartingClassPathChangedEventListener(FileSystemWatcherFactory): ApplicationListener<ClassPathChangedEvent>
- classPathFileSystemWatcher(FileSystemWatcherFactory, ClassPathRestartStrategy): ClassPathFileSystemWatcher
- classPathRestartStrategy(): ClassPathRestartStrategy
- fileSystemWatcherFactory(): FileSystemWatcherFactory
- conditionEvaluationDeltaLoggingListener(): ConditionEvaluationDeltaLoggingListener
- newFileSystemWatcher(): FileSystemWatcher
- OnEnabledDevToolsCondition
- OptionalLiveReloadServer
-
RemoteDevToolsAutoConfiguration
- logger: Log
- properties: DevToolsProperties
- RemoteDevToolsAutoConfiguration(DevToolsProperties): void
- remoteDevToolsAccessManager(): AccessManager
- remoteDevToolsHealthCheckHandlerMapper(ServerProperties): HandlerMapper
- remoteDevToolsDispatcherFilter(AccessManager, Collection<HandlerMapper>): DispatcherFilter
- RemoteRestartConfiguration
-
RemoteDevToolsProperties
- DEFAULT_CONTEXT_PATH: String
- DEFAULT_SECRET_HEADER_NAME: String
- contextPath: String
- secret: String
- secretHeaderName: String
- restart: Restart
- proxy: Proxy
- getContextPath(): String
- setContextPath(String): void
- getSecret(): String
- setSecret(String): void
- getSecretHeaderName(): String
- setSecretHeaderName(String): void
- getRestart(): Restart
- getProxy(): Proxy
- Restart
- Proxy
- RemoteDevtoolsSecurityConfiguration
- TriggerFileFilter
-
classpath
- ClassPathChangedEvent
- ClassPathDirectories
-
ClassPathFileChangeListener
- eventPublisher: ApplicationEventPublisher
- restartStrategy: ClassPathRestartStrategy
- fileSystemWatcherToStop: FileSystemWatcher
- ClassPathFileChangeListener(ApplicationEventPublisher, ClassPathRestartStrategy, FileSystemWatcher): void
- onChange(Set<ChangedFiles>): void
- publishEvent(ClassPathChangedEvent): void
- isRestartRequired(Set<ChangedFiles>): boolean
-
ClassPathFileSystemWatcher
- fileSystemWatcher: FileSystemWatcher
- restartStrategy: ClassPathRestartStrategy
- applicationContext: ApplicationContext
- stopWatcherOnRestart: boolean
- ClassPathFileSystemWatcher(FileSystemWatcherFactory, ClassPathRestartStrategy, URL[]): void
- setStopWatcherOnRestart(boolean): void
- setApplicationContext(ApplicationContext): void
- afterPropertiesSet(): void
- destroy(): void
- ClassPathRestartStrategy
- PatternClassPathRestartStrategy
-
env
-
DevToolsHomePropertiesPostProcessor
- LEGACY_FILE_NAME: String
- FILE_NAMES: String[]
- CONFIG_PATH: String
- PROPERTY_SOURCE_LOADERS: Set<PropertySourceLoader>
- static class initializer
- postProcessEnvironment(ConfigurableEnvironment, SpringApplication): void
- getPropertySources(): List<PropertySource<Object>>
- getPropertySourceName(File): String
- addPropertySource(List<PropertySource<Object>>, String, Function<File, String>): void
- addPropertySource(List<PropertySource<Object>>, FileSystemResource, Function<File, String>): void
- canLoadFileExtension(PropertySourceLoader, String): boolean
- getHomeDirectory(): File
-
DevToolsPropertyDefaultsPostProcessor
- logger: Log
- ENABLED: String
- WEB_LOGGING: String
- WEB_ENVIRONMENT_CLASSES: String[]
- PROPERTIES: Map<String, Object>
- static class initializer
- postProcessEnvironment(ConfigurableEnvironment, SpringApplication): void
- getResourceProperties(Environment): Map<String, String>
- determineResourcePropertiesPrefix(Environment): String
- isLocalApplication(ConfigurableEnvironment): boolean
- canAddProperties(Environment): boolean
- isRestarterInitialized(): boolean
- isRemoteRestartEnabled(Environment): boolean
- isWebApplication(Environment): boolean
- resolveClassName(String, ClassLoader): Class<Object>
-
DevToolsHomePropertiesPostProcessor
-
filewatch
- ChangedFile
- ChangedFiles
-
DirectorySnapshot
- DOTS: Set<String>
- directory: File
- time: Date
- files: Set<FileSnapshot>
- DirectorySnapshot(File): void
- collectFiles(File, Set<FileSnapshot>): void
- getChangedFiles(DirectorySnapshot, FileFilter): ChangedFiles
- acceptChangedFile(FileFilter, FileSnapshot): boolean
- getFilesMap(): Map<File, FileSnapshot>
- equals(Object): boolean
- equals(DirectorySnapshot, FileFilter): boolean
- filter(Set<FileSnapshot>, FileFilter): Set<FileSnapshot>
- hashCode(): int
- getDirectory(): File
- toString(): String
- FileChangeListener
- FileSnapshot
-
FileSystemWatcher
- DEFAULT_POLL_INTERVAL: Duration
- DEFAULT_QUIET_PERIOD: Duration
- listeners: List<FileChangeListener>
- daemon: boolean
- pollInterval: long
- quietPeriod: long
- snapshotStateRepository: SnapshotStateRepository
- remainingScans: AtomicInteger
- directories: Map<File, DirectorySnapshot>
- watchThread: Thread
- triggerFilter: FileFilter
- monitor: Object
- FileSystemWatcher(): void
- FileSystemWatcher(boolean, Duration, Duration): void
- FileSystemWatcher(boolean, Duration, Duration, SnapshotStateRepository): void
- addListener(FileChangeListener): void
- addSourceDirectories(Iterable<File>): void
- addSourceDirectory(File): void
- setTriggerFilter(FileFilter): void
- checkNotStarted(): void
- start(): void
- createOrRestoreInitialSnapshots(): void
- stop(): void
- stopAfter(int): void
-
Watcher
- remainingScans: AtomicInteger
- listeners: List<FileChangeListener>
- triggerFilter: FileFilter
- pollInterval: long
- quietPeriod: long
- directories: Map<File, DirectorySnapshot>
- snapshotStateRepository: SnapshotStateRepository
- Watcher(AtomicInteger, List<FileChangeListener>, FileFilter, long, long, Map<File, DirectorySnapshot>, SnapshotStateRepository): void
- run(): void
- scan(): void
- isDifferent(Map<File, DirectorySnapshot>, Map<File, DirectorySnapshot>): boolean
- getCurrentSnapshots(): Map<File, DirectorySnapshot>
- updateSnapshots(Collection<DirectorySnapshot>): void
- fireListeners(Set<ChangedFiles>): void
- FileSystemWatcherFactory
- SnapshotStateRepository
- StaticSnapshotStateRepository
-
livereload
-
Connection
- close(): void
- logger: Log
- WEBSOCKET_KEY_PATTERN: Pattern
- WEBSOCKET_GUID: String
- socket: Socket
- inputStream: ConnectionInputStream
- outputStream: ConnectionOutputStream
- header: String
- webSocket: boolean
- running: boolean
- Connection(Socket, InputStream, OutputStream): void
- run(): void
- runWebSocket(): void
- readWebSocketFrame(): void
- triggerReload(): void
- writeWebSocketFrame(Frame): void
- getWebsocketAcceptResponse(): String
- ConnectionClosedException
- ConnectionInputStream
- ConnectionOutputStream
- Frame
-
LiveReloadServer
- DEFAULT_PORT: int
- logger: Log
- READ_TIMEOUT: int
- executor: ExecutorService
- connections: List<Connection>
- monitor: Object
- port: int
- threadFactory: ThreadFactory
- serverSocket: ServerSocket
- listenThread: Thread
- LiveReloadServer(): void
- LiveReloadServer(ThreadFactory): void
- LiveReloadServer(int): void
- LiveReloadServer(int, ThreadFactory): void
- start(): int
- isStarted(): boolean
- getPort(): int
- acceptConnections(): void
- stop(): void
- closeAllConnections(): void
- triggerReload(): void
- addConnection(Connection): void
- removeConnection(Connection): void
- createConnection(Socket, InputStream, OutputStream): Connection
- ConnectionHandler
- WorkerThreadFactory
-
Connection
- logger
-
remote
-
client
-
ClassPathChangeUploader
- TYPE_MAPPINGS: Map<Type, Kind>
- static class initializer
- logger: Log
- uri: URI
- onApplicationEvent(ClassPathChangedEvent): void
- performUpload(ClassLoaderFiles, byte[]): void
- logUpload(ClassLoaderFiles): void
- serialize(ClassLoaderFiles): byte[]
- getClassLoaderFiles(ClassPathChangedEvent): ClassLoaderFiles
- asClassLoaderFile(ChangedFile): ClassLoaderFile
- DelayedLiveReloadTrigger
- HttpHeaderInterceptor
- RemoteClientConfiguration
-
ClassPathChangeUploader
- server
-
client
-
restart
- AgentReloader
-
ChangeableUrls
- logger: Log
- urls: List<URL>
- ChangeableUrls(URL[]): void
- isDirectoryUrl(String): boolean
- iterator(): Iterator<URL>
- size(): int
- toArray(): URL[]
- toList(): List<URL>
- toString(): String
- fromClassLoader(ClassLoader): ChangeableUrls
- urlsFromClassLoader(ClassLoader): URL[]
- toURL(String): URL
- getUrlsFromClassPathOfJarManifestIfPossible(URL): List<URL>
- getUrlsFromManifestClassPathAttribute(URL, JarFile): List<URL>
- fromUrls(Collection<URL>): ChangeableUrls
- fromUrls(URL[]): ChangeableUrls
-
ClassLoaderFilesResourcePatternResolver
- LOCATION_PATTERN_PREFIXES: String[]
- WEB_CONTEXT_CLASS: String
- patternResolverDelegate: ResourcePatternResolver
- antPathMatcher: PathMatcher
- classLoaderFiles: ClassLoaderFiles
- ClassLoaderFilesResourcePatternResolver(AbstractApplicationContext, ClassLoaderFiles): void
- retrieveResourceLoader(ApplicationContext): ResourceLoader
- getResourcePatternResolverFactory(): ResourcePatternResolverFactory
- getClassLoader(): ClassLoader
- getResource(String): Resource
- getResources(String): Resource[]
- getAdditionalResources(String): List<Resource>
- trimLocationPattern(String): String
- isDeleted(Resource): boolean
- DeletedClassLoaderFileResource
- ResourcePatternResolverFactory
- WebResourcePatternResolverFactory
- ApplicationContextResourceLoader
- WebApplicationContextResourceLoader
- ConditionalOnInitializedRestarter
- DefaultRestartInitializer
- FailureHandler
- MainMethod
- OnInitializedRestarterCondition
- RestartApplicationListener
- RestartInitializer
- RestartLauncher
- RestartListener
- RestartScope
- RestartScopeInitializer
-
Restarter
- INSTANCE_MONITOR: Object
- NO_ARGS: String[]
- instance: Restarter
- urls: Set<URL>
- classLoaderFiles: ClassLoaderFiles
- attributes: Map<String, Object>
- leakSafeThreads: BlockingDeque<LeakSafeThread>
- stopLock: Lock
- monitor: Object
- logger: Log
- forceReferenceCleanup: boolean
- enabled: boolean
- initialUrls: URL[]
- mainClassName: String
- applicationClassLoader: ClassLoader
- args: String[]
- exceptionHandler: UncaughtExceptionHandler
- finished: boolean
- rootContexts: List<ConfigurableApplicationContext>
- Restarter(Thread, String[], boolean, RestartInitializer): void
- getMainClassName(Thread): String
- initialize(boolean): void
- immediateRestart(): void
- preInitializeLeakyClasses(): void
- setEnabled(boolean): void
- addUrls(Collection<URL>): void
- addClassLoaderFiles(ClassLoaderFiles): void
- getThreadFactory(): ThreadFactory
- restart(): void
- restart(FailureHandler): void
- start(FailureHandler): void
- doStart(): Throwable
- relaunch(ClassLoader): Throwable
- stop(): void
- cleanupCaches(): void
- cleanupKnownCaches(): void
- cleanCachedIntrospectionResultsCache(): void
- clearAnnotationUtilsCache(): void
- clear(String, String): void
- clear(Class<Object>, String): void
- isFromRestartClassLoader(Object): boolean
- forceReferenceCleanup(): void
- finish(): void
- isFinished(): boolean
- prepare(ConfigurableApplicationContext): void
- remove(ConfigurableApplicationContext): void
- prepare(GenericApplicationContext): void
- getLeakSafeThread(): LeakSafeThread
- getOrAddAttribute(String, ObjectFactory<Object>): Object
- removeAttribute(String): Object
- getInitialUrls(): URL[]
- disable(): void
- initialize(String[]): void
- initialize(String[], RestartInitializer): void
- initialize(String[], boolean): void
- initialize(String[], boolean, RestartInitializer): void
- initialize(String[], boolean, RestartInitializer, boolean): void
- getInstance(): Restarter
- setInstance(Restarter): void
- clearInstance(): void
- LeakSafeThread
- LeakSafeThreadFactory
-
SilentExitExceptionHandler
- delegate: UncaughtExceptionHandler
- SilentExitExceptionHandler(UncaughtExceptionHandler): void
- uncaughtException(Thread, Throwable): void
- isJvmExiting(Thread): boolean
- getAllThreads(): Thread[]
- getRootThreadGroup(): ThreadGroup
- preventNonZeroExitCode(): void
- setup(Thread): void
- exitCurrentThread(): void
- SilentExitException
-
classloader
- ClassLoaderFile
- ClassLoaderFileRepository
- ClassLoaderFileURLStreamHandler
-
ClassLoaderFiles
- serialVersionUID: long
- sourceDirectories: Map<String, SourceDirectory>
- ClassLoaderFiles(): void
- ClassLoaderFiles(ClassLoaderFiles): void
- addAll(ClassLoaderFiles): void
- addFile(String, ClassLoaderFile): void
- addFile(String, String, ClassLoaderFile): void
- removeAll(String): void
- getOrCreateSourceDirectory(String): SourceDirectory
- getSourceDirectories(): Collection<SourceDirectory>
- size(): int
- getFile(String): ClassLoaderFile
- SourceDirectory
-
RestartClassLoader
- logger: Log
- updatedFiles: ClassLoaderFileRepository
- RestartClassLoader(ClassLoader, URL[]): void
- RestartClassLoader(ClassLoader, URL[], ClassLoaderFileRepository): void
- RestartClassLoader(ClassLoader, URL[], ClassLoaderFileRepository, Log): void
- getResources(String): Enumeration<URL>
- getResource(String): URL
- findResource(String): URL
- loadClass(String, boolean): Class<Object>
- findClass(String): Class<Object>
- createFileUrl(String, ClassLoaderFile): URL
- finalize(): void
- isClassReloadable(Class<Object>): boolean
- CompoundEnumeration
-
server
- DefaultSourceDirectoryUrlFilter
- HttpRestartServer
- HttpRestartServerHandler
-
RestartServer
- logger: Log
- sourceDirectoryUrlFilter: SourceDirectoryUrlFilter
- classLoader: ClassLoader
- RestartServer(SourceDirectoryUrlFilter): void
- RestartServer(SourceDirectoryUrlFilter, ClassLoader): void
- updateAndRestart(ClassLoaderFiles): void
- updateFileSystem(URL, String, ClassLoaderFile): boolean
- isDirectoryUrl(String): boolean
- getMatchingUrls(Set<URL>, String): Set<URL>
- getClassLoaderUrls(): Set<URL>
- updateTimeStamp(Iterable<URL>): void
- updateTimeStamp(URL): void
- restart(Set<URL>, ClassLoaderFiles): void
- SourceDirectoryUrlFilter
-
settings
-
DevToolsSettings
- SETTINGS_RESOURCE_LOCATION: String
- logger: Log
- settings: DevToolsSettings
- restartIncludePatterns: List<Pattern>
- restartExcludePatterns: List<Pattern>
- DevToolsSettings(): void
- add(Map<Object, Object>): void
- getPatterns(Map<Object, Object>, String): Map<String, Pattern>
- isRestartInclude(URL): boolean
- isRestartExclude(URL): boolean
- isMatch(String, List<Pattern>): boolean
- get(): DevToolsSettings
- load(): DevToolsSettings
- load(String): DevToolsSettings
-
DevToolsSettings
- system
-
tunnel
-
client
- HttpTunnelConnection
-
TunnelClient
- BUFFER_SIZE: int
- logger: Log
- listeners: TunnelClientListeners
- monitor: Object
- listenPort: int
- tunnelConnection: TunnelConnection
- serverThread: ServerThread
- TunnelClient(int, TunnelConnection): void
- afterSingletonsInstantiated(): void
- start(): int
- stop(): void
- getServerThread(): ServerThread
- addListener(TunnelClientListener): void
- removeListener(TunnelClientListener): void
- ServerThread
- SocketCloseable
- TunnelClientListener
- TunnelClientListeners
- TunnelConnection
-
payload
-
HttpTunnelPayload
- SEQ_HEADER: String
- BUFFER_SIZE: int
- HEX_CHARS: char[]
- logger: Log
- sequence: long
- data: ByteBuffer
- HttpTunnelPayload(long, ByteBuffer): void
- getSequence(): long
- writeTo(WritableByteChannel): void
- getPayloadData(ReadableByteChannel): ByteBuffer
- logIncoming(): void
- logOutgoing(): void
- log(String): void
- toHexString(): String
- HttpTunnelPayloadForwarder
-
HttpTunnelPayload
-
server
-
HttpTunnelServer
- DEFAULT_LONG_POLL_TIMEOUT: long
- DEFAULT_DISCONNECT_TIMEOUT: long
- logger: Log
- serverConnection: TargetServerConnection
- longPollTimeout: int
- disconnectTimeout: long
- serverThread: ServerThread
- HttpTunnelServer(TargetServerConnection): void
- handle(HttpConnection): void
- getServerThread(): ServerThread
- clearServerThread(): void
- setLongPollTimeout(int): void
- setDisconnectTimeout(long): void
- ServerThread
- HttpConnection
- HttpTunnelServerHandler
- PortProvider
- SocketTargetServerConnection
- StaticPortProvider
- TargetServerConnection
-
HttpTunnelServer
-
client
-
devtools
-
boot
-
springframework