在 weblogic 10.3.6 上访问 spring 启动 application.properties
Accesing spring boot's application.properties on weblogic 10.3.6
我正在尝试通过以下方式访问 application.properties 中定义的值:
@Value("${server.url}")
private String serverUrl;
它适用于嵌入式 tomcat,但是当我将它上传到 Weblogic 时出现以下错误:
Error creating bean with name 'authorizationServiceImpl': Injection of
autowired dependencies failed; nested exception is
java.lang.IllegalArgumentException: Could not resolve placeholder
'server.url' in value "${server.url}"; nested exception is
java.lang.IllegalArgumentException: Could not resolve placeholder
'server.url' in value "${server.url}"
在 Weblogic 服务器上托管应用程序时如何使用 application.properties 文件?
您永远不应将特定于环境的应用程序-XXX.properties 文件放在已部署组件本身中。
你应该始终将它们外部化。
因此,要解决缺少属性文件的问题,您只需将属性文件添加到您将添加到 weblogic 运行时类路径中的文件夹中。
您可以设置您的域的 setDomainEnv.cmd/sh
文件和
在 CLASSPATH 变量中添加文件夹路径。
例如,在 Weblogic(11、12 和其他旧版本但不确定)中,在 setDomainEnv.cmd
中,您应该找到以下行:
set JAVA_OPTIONS=%JAVA_OPTIONS%
@REM SET THE CLASSPATH
将@REM SET THE CLASSPATH
替换为
SET CLASSPATH = %CLASSPATH%;yourPropertiesFilesAbsolutePath
我发现如果你想在 weblogic 10.3.6 上使用外部属性,你需要将文件放在所需的位置并使用以下注释在 configuration/startup 中设置 属性 source class:
@PropertySource(value = { "file:/...domains/MYdomain/application.properties" })
我正在尝试通过以下方式访问 application.properties 中定义的值:
@Value("${server.url}")
private String serverUrl;
它适用于嵌入式 tomcat,但是当我将它上传到 Weblogic 时出现以下错误:
Error creating bean with name 'authorizationServiceImpl': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'server.url' in value "${server.url}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'server.url' in value "${server.url}"
在 Weblogic 服务器上托管应用程序时如何使用 application.properties 文件?
您永远不应将特定于环境的应用程序-XXX.properties 文件放在已部署组件本身中。
你应该始终将它们外部化。
因此,要解决缺少属性文件的问题,您只需将属性文件添加到您将添加到 weblogic 运行时类路径中的文件夹中。
您可以设置您的域的 setDomainEnv.cmd/sh
文件和
在 CLASSPATH 变量中添加文件夹路径。
例如,在 Weblogic(11、12 和其他旧版本但不确定)中,在 setDomainEnv.cmd
中,您应该找到以下行:
set JAVA_OPTIONS=%JAVA_OPTIONS%
@REM SET THE CLASSPATH
将@REM SET THE CLASSPATH
替换为
SET CLASSPATH = %CLASSPATH%;yourPropertiesFilesAbsolutePath
我发现如果你想在 weblogic 10.3.6 上使用外部属性,你需要将文件放在所需的位置并使用以下注释在 configuration/startup 中设置 属性 source class:
@PropertySource(value = { "file:/...domains/MYdomain/application.properties" })