2016-09-22 32 views
7

Tôi có một dự án khởi động mùa xuân nhỏ (từ khởi động mùa xuân-khởi động). Mọi thứ được cấu hình, tôi muốn sử dụng Spring-Boot-Devtools để tải lại tự động. Khi tôi khởi động dự án của tôi (mvn lò xo khởi động: chạy -X) từ git repo dir làm việc của tôi, tôi có thể thấy:Spring-Boot-Devtools không muốn tải lại quá trình (không nhận được classpath thích hợp?)

maven bản ghi:

DEBUG] Classpath cho quá trình chia hai: C: \ Users \ razor \ git \ spring-boot-starter \ target \ classes; ........

ok, đường dẫn có vẻ tốt. và sau đó ứng dụng các bản ghi:

2016-09-21 23: 47: 59,568 DEBUG 13.528 --- [restartedMain] .b.l.ClasspathLoggingApplicationListener: Ứng dụng bắt đầu với classpath: []

classpath trống rỗng? có lẽ đó là vấn đề mà Devtools không muốn tự động tải lại ứng dụng của tôi. Nhưng tại sao ?

Khi tôi sao chép thư mục dự án (không có thay đổi nào khác !!!) đến địa điểm khác, tải lại tác phẩm!

Maven (mvn lò xo khởi động: chạy -X):

[DEBUG] Classpath cho quá trình chia hai: C: \ Java \ workspace_rentit \ mục tiêu \ lớp mùa xuân-boot-starter2 \; .. ...

và sau:

2016-09-21 23: 40: 34,224 DEBUG 4060 --- [restartedMain] .blClasspathLoggingApplicationListener: ứng dụng bắt đầu với classpath [tệp:/C:/Java/workspace_rentit/spring-boot-starter2/target/classes /]

Tại sao có sự khác biệt? Chuyện gì vậy ? trong trường hợp thứ hai, tải lại các công trình.

Trả lời

2

Ok, sau khi không sử dụng dự án trong vài phút nữa, tôi thấy rằng có thể vấn đề là tên thư mục dự án 'spring-boot-starter' (tên dự án mặc định từ eclipse spring boot creator?) tại sao tải lại trong thư mục khác nhau làm việc (tên thư mục dự án là khác nhau quá), sau khi thay đổi tên thư mục dự án theo repo git của tôi, tải lại bắt đầu làm việc trở lại.

Tài liệu có 'tính năng' không? :)

trông giống như thư mục của dự án không nên được đặt tên là 'mùa xuân-boot -....' (nó không kết nối với tên vật hoặc tên dự án nhật thực)

5

Xuân Boot bỏ qua tên dự án nhất định khi xem xét có nên khởi động lại tự động hay không.Đây là described in the documentation:

Khi quyết định nếu một mục trên classpath nên kích hoạt khởi động lại khi nó thay đổi, DevTools tự động bỏ qua các dự án tên là mùa xuân-khởi động, mùa xuân-boot-DevTools, mùa xuân-boot-autoconfigure, mùa xuân-boot -actuator và spring-boot-starter

Bạn nên đổi tên dự án để rõ ràng rằng nó không phải là một phần của Spring Boot và đủ điều kiện để khởi động lại tự động.

+0

không rõ ràng. artifact của tôi không phải là 'spring-boot- ....', dự án của tôi trong nhật thực vẫn là 'spring-boot-starter' nhưng điều duy nhất tôi phải thay đổi là tên FOLDER của dự án - nó không nên là ' spring-boot -.... 'tôi đoán? – razor

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