如何将外部资源(属性文件)添加到类路径以便战争可以读取?

时间:2016-04-14 04:29:21

标签: java tomcat classpath

我们在将外部目录(具有config.properties)添加到类路径时遇到小问题。如果我们将它添加到类路径中,我们应该能够在Web应用程序中读取它。 Web应用程序中有一些spring应用程序将读取外部属性文件。我在哪里都找不到正确的解决方案?你能指点我正确的方向吗?

谢谢, Rama Krishna

3 个答案:

答案 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内容,而且填充了所有包含的文件。

请参阅Tomcat Class Loader HOW-TO