Bạn có thể sử dụng tệp thuộc tính được chỉ định trong grails.config.locations như một cách để bên ngoài cấu hình nguồn dữ liệu. Dưới đây là cách tôi thường thiết lập một dự án Grails:
Trong DataSource.groovy của tôi, tôi chỉ định này cho môi trường sản xuất:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
tôi chỉ định nộp đơn thuộc tính bên ngoài trong Config.groovy tôi:
grails.config.locations = [ "classpath:app-config.properties"]
trong tập tin thuộc tính (lưu trữ trong grails-app/conf /) tôi chỉ định các thông tin nguồn dữ liệu thực tế:
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
Tôi cũng sử dụng tệp thuộc tính như một cách để ghi đè các giá trị khác trong Config.groovy. Khi ứng dụng được triển khai, nếu tôi phải sửa đổi thông tin nguồn dữ liệu, tôi chỉ chỉnh sửa tệp /WEB-INF/classes/app-config.properties và khởi động lại.
Nguồn
2009-06-10 01:58:44
Điều này trông giống như những gì tôi đã làm sau! Cảm ơn bạn đã trả lời rõ ràng và súc tích của bạn, John :) – miek
Điều này trông giống như một giải pháp tuyệt vời, ngoại trừ bạn có các chỉnh sửa sau khi nâng cấp. Để bung ra cấu hình, hãy xem http://blog.zmok.net/articles/2009/04/22/playing-with-grails-application-configuration –
Như Brad đã chỉ ra, đây không phải là giải pháp khả thi để triển khai một cuộc chiến . Liên kết anh đăng là câu trả lời hay hơn. – Mike