千家信息网

Java中如何获取properties文件

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍Java中如何获取properties文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!spring下获取Properties方式比如已有的commonConf
千家信息网最后更新 2025年01月22日Java中如何获取properties文件

这篇文章主要介绍Java中如何获取properties文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

spring下获取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}")         public  String jdbcUrl;      }

controller

@RequestMapping("/service/**") @Controller public class TestController{              @Value("${main.db.url}")          private String jdbcUrl; //直接在Controller引用          @RequestMapping(value={"/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 {        @Autowired    private Environment env;    @Bean    public SerializationCodec serializationCodec() {        return new SerializationCodec();    }    @Bean    public 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中如何获取properties文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0