Tôi muốn lưu trữ các URL kết nối trong một ràng buộc JNDI cho ứng dụng Tomcat của tôi. Vì Tomcat sử dụng context.xml
để xác định tài nguyên JNDI, tôi cần tìm ra cách thích hợp để lưu trữ một chuỗi (hoặc nhiều chuỗi cho nhiều kết nối) trong context.xml
.Cách lưu trữ các giá trị chuỗi trong context.xml
Lý do của tôi để làm điều này là để tôi có thể xác định các chuỗi khác nhau cho các môi trường khác nhau và tải chúng qua JNDI.
Thông thường, tôi thấy các mục như vậy:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
Là nó thực sự chỉ đơn giản như:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Nếu vậy, nơi nào tôi thực sự lưu trữ các giá trị String?!?! Và nếu nó không đúng, sau đó một cách thích hợp đối với tôi để lưu trữ, ví dụ, "amqp:5272//blah.example.com¶m1=4
" trong context.xml
vì vậy tôi sau đó có thể nhìn nó lên như vậy là gì:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Cảm ơn trước!
điều này không trả lời câu hỏi được hỏi mặc dù nó được đánh dấu là câu trả lời và có thể đã giúp người gửi câu hỏi ban đầu. Đối với những người bạn đến bài đăng này tìm kiếm giải pháp cho câu hỏi được đăng, hãy tham khảo câu trả lời được cung cấp bởi @Stoffe – loesak