2014-11-13 36 views
7

Gần đây, chúng tôi chuyển đổi ứng dụng tomcat/spring thành spring boot. Tất cả mọi thứ đang làm việc tốt ngoài di tích mới. Có cách nào tôi có thể dễ dàng cấu hình di tích mới với dự án khởi động mùa xuân. Tôi không muốn mã cứng vị trí của đường dẫn đại lý di tích mới, sau đó chạy dự án khởi động mùa xuân với đường dẫn.Di tích mới cho Spring Boot

chỉnh sửa: Dự án khởi động mùa xuân là với maven

+0

Bạn có thể tìm thấy liên kết này hữu ích: http://jdpgrailsdev.github.io/blog/2014/04/08/ spring_boot_gradle_newrelic.html Người này đang sử dụng Gradle thay vì Maven, nhưng dường như anh ấy đã giải quyết được một vấn đề tương tự, đó là cách chuyển đường dẫn đại lý relic mới tới khởi động mùa xuân mà không cần mã hóa nó. –

+0

Cảm ơn Toby_New_Relic. Tôi đã thấy bài đăng này trước đây, nhưng vẫn không thể tìm ra cách cấu hình với maven – jasonfungsing

Trả lời

8

Bạn có thể bao gồm NewRelic Maven phụ thuộc và sử dụng maven-dependency-plugin giản nén các file trong thư mục vào target/classes của bạn, cho phép Maven để đưa nó vào file Jar thức. Sau đó, bạn phải thêm thuộc tính Premain-Class vào tệp kê khai và bạn có thể sử dụng jar ứng dụng của mình làm nguồn -javaagent. Bạn có thể tìm chi tiết về my blog post

+1

Tôi đã làm theo hướng dẫn và nó hoạt động hoàn hảo. Cảm ơn bạn! – cahen

+0

@Jakub Kubrybski, bài đăng trên blog của bạn đã lỗi thời. Khởi động mùa xuân bây giờ gói các tệp lớp trong các lớp BOOT-INF/mà lớp PreMain-Class không thể nạp được. – zalpha314

4

Hướng dẫn từng bước

  • nén các tập tin từ kho lưu trữ chất java newrelic.
  • Tạo một thư mục có tên newrelic trong thư mục gốc của ứng dụng của bạn.
  • Đặt newrelic.jar từ kho lưu trữ trong thư mục newrelic tạo ở trên
  • Đặt newrelic.yml YAML tập tin cấu hình trong thư mục newrelic tạo ở trên.
  • Cập nhật giá trị trong newrelic.yml như dưới đây.
    • LICENSE_KEY: 'bạn key bản quyền'
    • app_name: 'tên ứng dụng của bạn'
  • Run bạn ứng dụng bằng cách sử dụng tùy chọn javaagent
    • java -javaagent: newrelic \ newrelic.jar -jar yourapplication.jar

tùy chọn -javaagent cần phải được trước khi -jar nên đại lý có thể bắt đầu

Các vấn đề liên quan