2015-02-19 23 views
5

Próbuję wyłączyć jmx, aby nie uzyskać org.springframework.beans.factory.BeanCreationException: Błąd podczas tworzenia komponentu bean o nazwie 'mbeanExporter'nieore.Wyłączanie JMX w aplikacji wiosną

znalazłem częściową odpowiedź mówiąc, że należy podać to w pliku application.properties:

włączona spring.datasource.jmx-= false

Więc stworzyłem plik z tej jednej linii . Ale jak mogę się upewnić, że Spring dokładnie to odczytuje? Czy muszę coś edytować w pliku spring.xml? Jeśli tak, to gdzie?

Proszę traktować mnie jako całkowitą nowość w swojej odpowiedzi. Dziękuję Ci!

Odpowiedz

0

Czy używasz sprężynowego buta? Jeśli więc wystarczy umieścić plik w src \ main \ Resources \ application.properties domyślnie

można sprawdzić tutaj przykładowe projekty https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

+0

Tak, Używam wiosennego rozruchu i umieszczam plik pod src \ main \ resources. Czy to ma po prostu naprawić i wyłączyć JMX? Ponieważ w moim przypadku tak się nie dzieje. – OntZ

+0

To powinno wystarczyć - Twój dziennik powinien pokazać, że jmx nie jest włączony. Inną opcją, aby to potwierdzić, byłoby wyłączenie banera z application.properties jako testu - spring.main.show_banner = false – farrellmr

+0

Jeśli nie, to gdzie mam użyć tej właściwości w moim kodzie, aby wypróbować JMX dla całej aplikacji? – OntZ

14

Trzeba wyłączyć ustawienie w pliku application.properties (IT jest automatycznie włączane, jeśli nie jest ustawione). Albo edytować lub tworzyć ten plik src/main/resources/config/application.properties

czyli dla projektu maven, więc jeśli nie w Maven, wystarczy umieścić zasobów "na tym samym poziomie jako java teczka.

Będziesz wystarczy ten jeden wiersz w pliku (może być pusty inaczej):

spring.jmx.enabled=false 

Jeśli chcesz dodać inne ustawienia, tutaj są wszystkie opcje: http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html