加载application.conf文件
1.maven依赖
<dependency>
<!-- 就个就是实现scala读取resources配置文件application.conf所要使用的依赖jar包-->
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.2.1</version>
</dependency>
2.工具类代码实现
package com.cartravel.common.readApplicationconfUtil
import com.typesafe.config.{Config, ConfigFactory}
class readApplicatuinFileUtil {
private val config: Config = ConfigFactory.load()
def getConf:String=>String=(args:String)=>config.getString(args)
}
object readApplicatuinFileUtil extends readApplicatuinFileUtil
通过调用.getConf方法,传入key获取到application.conf文件中key值对应的value值
加载xxxx.properties文件
1.实现通过传入key参数来获取xxx.properties文件中key对应的值
运用的java类是:
- properties类
- ConfigUtil类
package com.cartravel.util;
import java.io.InputStream;
import java.util.Properties;
/**
* 配置文件加载类
*/
public class ConfigUtil {
static Properties properties = new Properties();
static {
try {
// 使用ClassLoader加载properties配置文件生成对应的输入流
InputStream in = ConfigUtil.class.getClassLoader()
.getResourceAsStream("config.properties");
// 使用properties对象加载输入流
properties.load(in);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取key对应的value值
*
* @param key
* @return
*/
public static String getConfig(String key) {
return (String) properties.get(key);
}
public static void main(String[] args) {
String config = ConfigUtil.getConfig("jedis.pool.host.dev");
System.out.println("config:" + config);
}
}
2.我们要把key参数常量封装成一个实体类,方便我们调用
package com.cartravel.util;
public class ConfigConstants {
public final static String JEDIS_HOST="jedis.pool.host";
public final static String JEDIS_PORT="jedis.pool.port";
public final static String JEDIS_PASS="jedis.pool.password";
}