spring读取properties
程序员文章站
2022-05-02 08:17:28
...
有时候需要把properties文件放在包外方便修改配置。
这里用的是spring的PropertyPlaceholderConfigurer来读取properties属性。
如果用的是eclipse,所以 file:${user.dir} 在windows环境下会取到eclipse路径下,在linux上则会取到你当前放置war包的weblogic的domain下,然后拼接你的路径即可。
也可以用file:${user.home}来获取properties的值,windows的话是document/Users/..的路径,如果是linxu则是根目录下home的路径。
如果你要取包内的properties,用classpath:是取classes下的路径。
这样就能完成war包和配置文件的分离。
这里用的是spring的PropertyPlaceholderConfigurer来读取properties属性。
<!-- Load ProperyFile -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:${user.dir}/config/application.properties</value>
<value>file:${user.dir}/config/mailMsg.properties</value>
</list>
</property>
<property name="fileEncoding" value="utf-8"/>
</bean>
如果用的是eclipse,所以 file:${user.dir} 在windows环境下会取到eclipse路径下,在linux上则会取到你当前放置war包的weblogic的domain下,然后拼接你的路径即可。
也可以用file:${user.home}来获取properties的值,windows的话是document/Users/..的路径,如果是linxu则是根目录下home的路径。
如果你要取包内的properties,用classpath:是取classes下的路径。
这样就能完成war包和配置文件的分离。
上一篇: hibernate级联操作
下一篇: hibernate 级联操作
推荐阅读
-
spring cloud 使用Hystrix 实现断路器进行服务容错保护的方法
-
Spring Boot利用@Async异步调用:ThreadPoolTaskScheduler线程池的优雅关闭详解
-
spring5 webclient使用指南详解
-
spring cloud 的监控turbine-rabbitmq的示例
-
Spring Cloud之服务监控turbine的示例
-
Spring Boot+maven打war包的方法
-
Spring Cloud微服务架构的构建:分布式配置中心(加密解密功能)
-
Java Spring boot 2.0 跨域问题的解决
-
Spring Cloud Config对特殊字符加密处理的方法详解
-
spring cloud 使用Eureka 进行服务治理方法