2017-05-31 17 views
5

Bây giờ tôi có ứng dụng khởi động mùa xuân sử dụng máy chủ ms sql. Và chúng tôi sử dụng di chuyển fr bay.Làm thế nào để vô hiệu hóa đường bay trong hồ sơ mùa xuân nhất định?

Tôi muốn thêm tiểu sử bổ sung cho các bài kiểm tra. Tôi muốn tạo bảng từ các lớp thực thể. và không sử dụng đường bay.

tôi đã cố gắng smth để viết như thế này trong application.yaml

spring: 
    profiles: test 
    jpa: 
     generate-ddl: true 
     hibernate: 
    datasource: 
    url: jdbc:h2:mem:test_db;MODE=MSSQLServer 
    username: sa 
    password: 

nhưng đường bay bắt đầu nào

Trả lời

8

Có một property available cho mùa xuân-khởi động để vô hiệu hóa đường bay nếu nó cần thiết flyway.enabled đó là đúng theo mặc định .

Bạn có thể có cấu hình cụ thể cho hồ sơ, trong trường hợp của bạn, cấu hình phải được đặt tên là application-test.yml. Cấu hình này có thể vô hiệu hóa đường bay nếu hồ sơ đang hoạt động. Bạn chỉ cần khai báo nó như sau:

flyway: 
    enabled: false 

Và nếu bạn chỉ định cấu hình thử nghiệm trong cấu hình chung, chỉ cần thêm cấu hình đó vào gốc của nó.

+0

Tôi có hồ sơ chia cho --- – gstackoverflow

1

FYI, cho bất cứ ai đến đây tìm kiếm này, tên thuộc tính đã thay đổi cho mùa xuân Boot 2.0:

Đối với định dạng application.properties:

spring.flyway.enabled=false 

Đối với định dạng application.yml:

spring: 
    flyway: 
     enabled: false 
+0

@DanSyrstad Câu trả lời của tôi là cho Spring Boot 2.0, bạn liên kết với "hiện tại" mà vào thời điểm này là 1.5.10. Nếu bạn nhìn vào tài liệu 2.0.0.RC1, thực tế nó là 'spring.flyway.enabled'. https://docs.spring.io/spring-boot/docs/2.0.0.RC1/reference/html/common-application-properties.html – Todd

+0

Có thể chúng là, đó là lý do tại sao tôi đề cập đến phiên bản mà câu trả lời này áp dụng. 2.0 sẽ ra mắt trong tháng này. – Todd

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