Каковы последствия проверки «Отключить автоматическое определение конфигурации» в настройках Eclipse Spring? - PullRequest
0 голосов
/ 01 апреля 2019

Я имею в виду предпочтение Eclipse в разделе Window | Preferences | Spring | Beans Support «Disable Auto Config Detection».

Когда этот параметр не отмечен, при сохранении файлов Java отмечается задержка: Создание рабочей области ...

Загрузка ... ServerApplication или Загрузка ... DaoConfig

Эти сообщения предназначены для основных классов приложений Spring Boot (ServerApplication) или классов конфигурации Spring с @ComponentScan (DaoConfig), которые расположены врабочее пространство.Это может занять несколько секунд, что немного раздражает.

Когда я проверяю вышеупомянутую опцию предпочтений, я не замечаю задержку загрузки этих классов (по крайней мере, для основных классов Spring Boot).

Каковы последствия отключения автоматического определения конфигурации, например, что на самом деле делает этот параметр, какие функции я теряю?Любые указатели на документацию?

Можно ли ускорить процесс сохранения без отключения автоматического определения конфигурации?

1 Ответ

0 голосов
/ 02 апреля 2019

В STS3 IDE создает внутреннюю модель вашего приложения Spring, так что она может отображать хороший обзор ваших элементов Spring в представлении Spring Explorer, предоставлять помощь по содержимому в файлах конфигурации Spring XML и многое другое. Чтобы построить эту внутреннюю модель bean-компонентов Spring, необходимо знать, с чего начать при создании этой модели. Вы можете определить эти точки входа вручную в свойствах для каждого проекта: Spring -> Beans Support. Это предпочтение позволяет вам определять конфигурационные файлы Spring XML и / или аннотированные классы конфигурации Spring, которые будут использоваться в среде IDE для построения этой модели.

В дополнение к этому существует механизм автоматического определения этих файлов (файлы конфигурации Spring XML и аннотации конфигурации приложения Spring Boot), поэтому вам не нужно настраивать их вручную. Но результат тот же. Эти файлы / классы в конечном итоге настраиваются для использования в среде IDE для построения этой внутренней модели.

Я полагаю, что задержка, которую вы видите, связана с построением этой внутренней модели bean-компонентов - это, по крайней мере, то, что в сообщениях указано, что вы упомянули.

Пока что для фона. Вы можете отключить этот механизм автоматической настройки, и вам не нужно настраивать эти файлы / классы вручную. Это приведет к тому, что Spring Explorer, например, не покажет ничего значимого для этих проектов.

В качестве альтернативы, и если вы работаете в основном с проектами Spring Boot, я настоятельно рекомендую перейти на совершенно новый Spring Tools 4 (также доступный в виде готового к использованию дистрибутива Eclipse). Он предоставляет немного другой набор функций и реализован по-другому, поэтому ему не нужно создавать дорогостоящую модель внутреннего компонента. Вы должны попробовать. И если вам не хватает того, что вам нравится в STS3, но еще не входит в Spring Tools 4, сообщите нам.

...