Пружинный привод в консольном приложении - PullRequest
0 голосов
/ 18 января 2019

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

Возможно ли это?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

О вашем втором вопросе: Да, пружинные приводы предоставляют автоматически настроенные индикаторы состояния, когда они находятся на пути к классам, см. этот список для получения более подробной информации (предоставляется источник данных и JMS).

НоВы также можете легко реализовать свою собственную информацию о состоянии, просто внедрив HealthIndicator и добавив ее как @Component, более подробную информацию можно найти здесь .

Вы можете выставить их либо с помощью RESTили с JMX, экспозицию можно настроить через application.properties, подробности можно найти в документах .

0 голосов
/ 18 января 2019

Согласно документации , конечные точки могут быть открыты через HTTP или JMX. По умолчанию Spring будет отображать конечные точки привода через JMX, если вы не настроите его для этого.

Существует таблица, показывающая, какие конечные точки включены в JMX и HTTP по умолчанию. Если вы хотите включить их по HTTP, есть несколько настроек безопасности, о которых вы должны знать, прежде чем раскрывать их (см. Ссылку на документацию выше).

Чтобы предоставить конечные точки исполнительного механизма через HTTP, вам необходимо включить spring-starter-web start в свою сборку.

Gradle:

compile('org.springframework.boot:spring-boot-starter-web')

Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Опять же, проверьте настройки безопасности перед этим. Более новые версии загрузки должны дать вам хороший безопасный набор значений по умолчанию.

...