Java|Java 获取properties的几种方式

目录

  • 第1种:直接在spring的xml中使用
  • 第2种:在java 启动加Conifg库中或者在controller中调用
  • 第3种:不要在spring.xml中引用commonConfig.properties,在类注入时引用,然后使用Environment获取它的值
  • 第4种:不需要借用spring,直接在类中读取.但要注意:(redisson.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}1418001016030100falsefalsetrueselect 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的资料请关注脚本之家其它相关文章!

    推荐阅读