2014-11-13 11 views
7

Niedawno zamieniliśmy aplikację tomcat/spring na wiosnę. Wszystko działa dobrze oprócz nowej relikwii. Czy istnieje sposób, w jaki mogę łatwo skonfigurować nowy reliks z projektem wiosennego rozruchu. Nie chcę twardo kodować lokalizację nowej ścieżki słoika agenta relikcyjnego, a następnie uruchomić projekt rozruchu wiosennego ze ścieżką.Nowy relikt wiosennego rozruchu

edit: projekt rozruchu Wiosna to z Maven

+0

Może się okazać przydatny link: http://jdpgrailsdev.github.io/blog/2014/04/08/ spring_boot_gradle_newrelic.html Ta osoba używa Gradle zamiast Mavena, ale wydaje się, że rozwiązał podobny problem, w ten sposób przekazuje nową ścieżkę słoika agenta relikcyjnego, aby uruchomić rozruch bez zakodowania go. –

+0

Dzięki Toby_New_Relic. Widziałem ten post wcześniej, ale nadal nie mogę wymyślić, jak skonfigurować z maven – jasonfungsing

Odpowiedz

8

Można to zależność NewRelic Maven i używać maven-dependency-plugin rozpakować do katalogu w target/classes Maven, który umożliwia włączenie go do ostatecznego pliku JAR. Następnie musisz dodać atrybut Premain-Class do pliku manifestu i możesz użyć słoika aplikacji jako źródła -javaagent. można znaleźć szczegółowe informacje na temat my blog post

+1

Postępowałem zgodnie z instrukcjami i działa idealnie. Dziękuję Ci! – cahen

+0

@Jakub Kubrybski, Twój wpis na blogu jest nieaktualny. Spring boot teraz pakuje pliki klas w BOOT-INF/classes, które nie mogą być ładowane przez ClassLoader klasy PreMain. – zalpha314

4

instrukcje krok po kroku

  • Wypakuj pliki z archiwum newrelic agenta java.
  • Utwórz katalog o nazwie newrelic w katalogu głównym aplikacji.
  • Umieść newrelic.jar z archiwum w wyżej utworzonego folderu newrelic
  • Umieść newrelic.yml YAML plik config w wyżej utworzonego folderu newrelic.
  • Zaktualizuj wartości w pliku newrelic.yml, jak pokazano poniżej.
    • LICENSE_KEY: 'Twój klucz licencyjny'
    • nazwa_aplikacji: 'Twoja nazwa aplikacji'
  • Run ty aplikacja za pomocą javaagent opcji
    • java -javaagent: newrelic \ newrelic.jar -jar yourapplication.jar

opcja -javaagent musi być przed -jar więc agent może rozpocząć

Powiązane problemy