2014-11-13 25 views
7

Recentemente, abbiamo convertito un'app di tomcat/spring in spring boot. Tutto funziona bene a parte la nuova reliquia. C'è un modo in cui posso facilmente configare una nuova reliquia con il progetto di avvio a molla. Non desidero codificare in modo rigido la posizione del nuovo percorso jar dell'agente relico, quindi eseguire il progetto di avvio a molla con il percorso.New Relic per Spring Boot

edit: progetto di boot primavera è con Maven

+0

Potete trovare questo link utile: http://jdpgrailsdev.github.io/blog/2014/04/08/ spring_boot_gradle_newrelic.html Questa persona sta usando Gradle invece di Maven, ma sembra aver risolto un problema simile, ovvero come passare il nuovo percorso jar dell'agente relic per l'avvio primaverile senza doverlo codificare. –

+0

Grazie Toby_New_Relic. Ho visto questo post prima, ma non riesco ancora a capire come configurare con Maven – jasonfungsing

risposta

8

È possibile includere NewRelic Maven dipendenza e utilizzare maven-dependency-plugin per decomprimere in nel vostro target/classes directory, che permette di Maven per includerlo in un file Jar finale. Quindi devi aggiungere l'attributo Premain-Class nel file manifest e puoi usare il tuo jar dell'applicazione come origine -javaagent. È possibile trovare i dettagli su my blog post

+1

Ho seguito le istruzioni e funziona perfettamente. Grazie! – cahen

+0

@Jakub Kubrybski, il tuo post sul blog non è aggiornato. Spring boot ora esegue il package dei file di classe in BOOT-INF/classes, che non possono essere caricati dal ClassLoader di classe PreMain. – zalpha314

4

Istruzioni passo passo

  • Estrarre i file dall'archivio agente java newrelic.
  • Creare una directory denominata newrelic nella directory principale dell'applicazione.
  • Posizionare il newrelic.jar dall'archivio nella cartella newrelic sopra creata
  • Posizionare il newrelic.yml YAML file di config nella cartella newrelic sopra creata.
  • Aggiorna i valori in newrelic.yml come di seguito.
    • LICENSE_KEY: 'la chiave di licenza'
    • nome_app: 'Il tuo nome dell'applicazione'
  • Run voi l'applicazione utilizzando l'opzione javaagent
    • java -javaagent: newrelic \ newrelic.jar -jar yourapplication.jar

opzione -javaagent ha bisogno di essere prima della -jar modo l'agente può iniziare