Java|Java 获取properties的几种方式
目录
- 第1种:直接在spring的xml中使用
- 第2种:在java 启动加Conifg库中或者在controller中调用
- 第3种:不要在spring.xml中引用commonConfig.properties,在类注入时引用,然后使用Environment获取它的值
- 第4种:不需要借用spring,直接在类中读取.但要注意:(redisson.properties配置文件中不能有.句号),否则将报错
比如已有的commonConfig.properties
main.db.driverClassName=com.mysql.jdbc.Drivermain.db.url=jdbc\:mysql\://cloudpkdbrw.xxx.com\:3306/huagang?useUnicode\=true& characterEncoding\=UTF-8& zeroDateTimeBehavior\=convertToNullmain.db.username=huagangmain.db.password=xxxHGtest
在spring中引用commonConfig.properties
第1种:直接在spring的xml中使用
classpath:/resources/config/commonConfig.properties ${main.db.driverClassName} ${main.db.url} ${main.db.username} ${main.db.password} 1 4 1800 1 0 1 60 30 100 false false true select 1 from dual
第2种:在java 启动加Conifg库中或者在controller中调用
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class Config {@Value("${main.db.url}")publicString jdbcUrl; }
controller
@RequestMapping("/service/**") @Controller public class TestController{ @Value("${main.db.url}") private String jdbcUrl; //直接在Controller引用 @RequestMapping(value=https://www.it610.com/article/{"/test"})public ModelMap test(ModelMap modelMap) {modelMap.put("jdbcUrl", Config.jdbcUrl); return modelMap; } }
第3种:不要在spring.xml中引用commonConfig.properties,在类注入时引用,然后使用Environment获取它的值
import org.apache.commons.lang3.tuple.Pair; import org.redisson.Config; import org.redisson.Redisson; import org.redisson.SentinelServersConfig; import org.redisson.SingleServerConfig; import org.redisson.client.RedisClient; import org.redisson.client.RedisConnection; import org.redisson.client.protocol.RedisCommands; import org.redisson.codec.SerializationCodec; import org.redisson.misc.URIBuilder; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; @Configuration@PropertySource( "classpath:resources/config/commonConfig.properties" )public class RedissonConfig {@Autowiredprivate Environment env; @Beanpublic SerializationCodec serializationCodec() {return new SerializationCodec(); }@Beanpublic Config reddissonConfig() throws Exception {String jdbcUrl= env.getProperty("main.db.url"); }//此为代码片段
第4种:不需要借用spring,直接在类中读取.但要注意:(redisson.properties配置文件中不能有.句号),否则将报错
import java.util.ResourceBundle; public class RedissionParamsUtil {/** 配置文件地址 */private final String configPath = "resources/config/redisson.properties"; private static RedissionParamsUtil paramsUtil; ResourceBundle bundle = null; /*** 单例模式获取实例* @return MenuService*/public static RedissionParamsUtil getInstance(){if(null==paramsUtil){paramsUtil = new RedissionParamsUtil(); }return paramsUtil; }/*** 构造方法*/private RedissionParamsUtil(){bundle = ResourceBundle.getBundle(configPath); }public String getValue(String key){return bundle.getString(key); }public static void main(String[] args) {System.out.println(RedissionParamsUtil.getInstance().getValue("jdbc_url")); }}
【Java|Java 获取properties的几种方式】以上就是Java 获取properties的几种方式的详细内容,更多关于Java 获取properties的资料请关注脚本之家其它相关文章!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用
- EditText默认不获取焦点弹出键盘