大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
第一种
public interface Constants {
/**
* Spark Application Constants
*/
String SEPARATOR = " ";
String SQLTYPE = "'通话'" ;
}
第三种
import java.util.Properties
import java.io.FileInputStream
//test.properties 里的内容为"ddd=5.6,1.2"
def loadProperties():Unit = {
val properties = new Properties()
val path = Thread.currentThread().getContextClassLoader.getResource("test.properties").getPath //文件要放到resource文件夹下
properties.load(new FileInputStream(path))
println(properties.getProperty("ddd"))//读取键为ddd的数据的值
println(properties.getProperty("ddd","没有值"))//如果ddd不存在,则返回第二个参数
properties.setProperty("ddd","123")//添加或修改属性值
}
第二种
Typesafe的Config库,纯Java写成、零外部依赖、代码精简、功能灵活、API友好。支持Java properties、JSON、JSON超集格式HOCON以及环境变量。ConfigFactory.load()会加载配置文件,默认加载classpath下的application.conf,application.json和application.properties文件。当然也可以调用ConfigFactory.load(confFileName)加载指定的配置文件,配置文件在resource文件夹中。
配置内容即可以是层级关系,也可以用”.”号分隔写成一行:
[java] view plain copy
- host{
- ip = 127.0.0.1
- port = 2282
- }
或则
[java] view plain copy
- host.ip = 127.0.0.1
- host.port = 2282
即json格式和properties格式。(貌似*.json只能是json格式,*.properties只能是properties格式,而*.conf可以是两者混合,而且配置文件只能是以上三种后缀名)
如果多个config 文件有冲突时,解决方案有:
1. a.withFallback(b) //a和b合并,如果有相同的key,以a为准
2. a.withOnlyPath(String path) //只取a里的path下的配置
3. a.withoutPath(String path) //只取a里出path外的配置
例如:
[java] view plain copy
- Config firstConfig = ConfigFactory.load(“test1.conf”);
- Config secondConfig = ConfigFactory.load(“test2.conf”);
- //a.withFallback(b) a和b合并,如果有相同的key,以a为准
- Config finalConfig = firstConfig.withOnlyPath(“host”).withFallback(secondConfig);
finalConfig中的配置是test1.conf中的host节点的所有配置与test2.conf所有节点的配置合集。
举例:
import com.typesafe.config.ConfigFactory
//HOST="fjls"
object Test {
def main(args: Array[String]): Unit = {
val config = ConfigFactory.load()
println(config.getString("HOST"))
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180145.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...