Контекст
Я создал минималистичный проект Spring Boot только с зависимостью Spring-boot-starter-web.
В моем пути к классам у меня есть Spring- boot-autoconfigure JAR, в котором предварительно настроено множество различных технологий, например. КассандраАвтоконфигурация. Очевидно, что во время выполнения эта автоконфигурация не будет запускать какие-либо компоненты, поскольку условия не будут совпадать (поскольку в моем пути к классам нет ничего, связанного с Cassandra.
Вопрос< /h3>
Как Spring Boot обрабатывает следующее?
Упаковка JAR: Как Spring Загрузочный пакет Spring-Boot-AutoConfig JAR, чтобы он не выходил из строя во время компиляции, даже если зависимости для таких вещей, как CassandraAutoConfiguration, отсутствуют?
Я предполагаю, что Spring Boot включает все необходимые зависимости во время компиляции, но просто не делает этого. упакуйте их в окончательный JAR.
Загрузка CassandraAutoConfiguration во время выполнения: Как Spring Boot удается загрузить CassandraAutoConfiguration даже когда многие из классов, на которые он ссылается, отсутствуют в пути к классам? Почему это не приводит к сбоям во время выполнения?
[img]https://i .sstatic.net/TMTBtwPJ.png[/img]
Контекст Я создал минималистичный проект Spring Boot только с зависимостью Spring-boot-starter-web. В моем пути к классам у меня есть Spring- boot-autoconfigure JAR, в котором предварительно настроено множество различных технологий, например. КассандраАвтоконфигурация. Очевидно, что во время выполнения эта автоконфигурация не будет запускать какие-либо компоненты, поскольку условия не будут совпадать (поскольку в моем пути к классам нет ничего, связанного с Cassandra. Вопрос< /h3> Как Spring Boot обрабатывает следующее? [list] [*][b]Упаковка JAR:[/b] Как Spring Загрузочный пакет Spring-Boot-AutoConfig JAR, чтобы он не выходил из строя во время компиляции, даже если зависимости для таких вещей, как CassandraAutoConfiguration, отсутствуют? Я предполагаю, что Spring Boot включает все необходимые зависимости во время компиляции, но просто не делает этого. упакуйте их в окончательный JAR. [*][b]Загрузка CassandraAutoConfiguration во время выполнения:[/b] Как Spring Boot удается загрузить CassandraAutoConfiguration даже когда многие из классов, на которые он ссылается, отсутствуют в пути к классам? Почему это не приводит к сбоям во время выполнения? [img]https://i .sstatic.net/TMTBtwPJ.png[/img] [/list]