我们在将外部目录(具有config.properties)添加到类路径时遇到小问题。如果我们将它添加到类路径中,我们应该能够在Web应用程序中读取它。 Web应用程序中有一些spring应用程序将读取外部属性文件。我在哪里都找不到正确的解决方案?你能指点我正确的方向吗?
谢谢, Rama Krishna
答案 0 :(得分:1)
我有类似的要求,我做了以下工作:
1)在catalina.properties中添加了针对shared.loader的properties文件夹路径。 示例:
var highlightDiv = document.createElement('div');
highlightDiv.id = 'testeditor123abc';
document.body.insertBefore(highlightDiv, document.body.firstChild);
var mouseX;
var mouseY;
document.addEventListener('mouseover', processElement, true);
document.addEventListener('click', captureElement, true);
function processElement(e) {
let elem = e.target;
let elemRect = elem.getBoundingClientRect();
highlightDiv.style.top = elemRect.top+'px';
highlightDiv.style.left = elemRect.left+'px';
highlightDiv.style.width = elemRect.width+'px';
highlightDiv.style.height = elemRect.height+'px';
highlightDiv.style.transition = '0.1s';
highlightDiv.style.background = 'rgba(0, 0, 255, 0.2)';
highlightDiv.style.borderColor = 'rgba(255, 0, 0, 0.8)';
highlightDiv.style.borderWidth = '2px';
highlightDiv.style.borderStyle = 'dashed';
highlightDiv.style.position = 'fixed';
highlightDiv.style.zIndex = '999999999999999';
highlightDiv.style.pointerEvents = 'none';
}
function captureElement(e) {
console.log('Mouse X: ', mouseX);
console.log('Mouse Y: ', mouseY);
let element = e.target;
let viewportDimensions = {};
viewportDimensions.height = document.documentElement.clientHeight;
viewportDimensions.width = document.documentElement.clientWidth;
let command = {};
console.log('Element:');
console.log(element);
e.preventDefault();
e.stopPropagation();
}
2)然后使用以下内容读取属性:-
shared.loader="c:/ExternalResource"
答案 1 :(得分:0)
如果您使用 tomcat ,则可以修改 conf / catalina.properties ,并在 common.loader 中追加您的属性文件夹,例如:
common.loader=...${catalina.base}/myPropertiesFolder
答案 2 :(得分:0)
将属性文件复制到tomcat\lib
目录可能就够了,因为tomcat\conf\catalina.properties
已经包含common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar"
。
所以lib
不仅填充了任何包含的jar内容,而且填充了所有包含的文件。