2016-12-22 5 views
-4

Я хочу создать стартер с пружинным загрузчиком, поэтому мне нужно получить имя пакета приложения основного класса. Как я могу его получить? Иногда вы можете использовать прослушиватель для загрузки весны, но он должен настраиваться в application.properties.Как я могу получить имя пакета основного пакета весны-загрузки

+1

Почему вы хотите его получить? Обычно это не полезно для стартера. – chrylis

+0

Потому что я не хочу сканировать некоторый дифференциальный класс. Чтобы пропустить другие банки, мне нужно знать основной класс и находить классы здесь! – jie

+0

Дифференциальный класс? – chrylis

ответ

0

С помощью этого метода вы можете получить пакет текущего класса.

MethodHandles.lookup().lookupClass().getPackage().getName()

+0

Спасибо, что ответили! Но я хочу знать основной весенний ботинок, как я могу его получить? Или искать все банки, даже не нужны эти банки, если они не могут быть медленными. – jie

+0

Что вы имеете в виду основной весенний ботинок? Spring boot project - это беспорядок в баночках. Если вы хотите знать, что какой-то класс загружается в ваш загрузчик классов, вы можете использовать @ConditionalOnBean или @ConditionalOnMissingBean (TheClassYouWantToKnow.class). подробнее [здесь] (http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#boot-features-bean-conditions) – BeeNoisy

+0

jie, вы когда-нибудь выясняли, как сделать это? У меня такая же потребность. –

Смежные вопросы