怎样在.properties文件中注释
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在.properties文件中注释相关的知识,希望对你有一定的参考价值。
1、打开IDEA,新建一个Web项目,右键点击新建的项目名,选择创建文件目录(Directory),一般properties文件夹命名应为resoures。
2、右键点击新建的resources文件夹,弹出的窗口里选择Mark Dictory as >>Resources Root将文件夹定义为配置文件。
3、也可以通过Ctrl+shift+alt+s组合件打开Project Structure面板将需要的文件夹声明为配置文件类型。
4、右键点击声明为resources类型的文件夹选择Resource Bundle,就能创架一个properties文件了。
5、mysql 的properties配置文件是以键值对形式存读取的,一个对象占用一行,行末不能添加分号。
6、配置文件的使用。就可以注释了。
参考技术A properties文件是这么写的吗。。,应该是key=value行式的吧。注释则是开头用'#'井号比如
### valid values are: true, false (true is the default)
struts.objectFactory.spring.useClassCache = true
另外,在属性文件中是不能写入中文的,即使写入了中文,读出来的也是乱码(注释除外,注释是给人看的,不是让程序来读的)。而你之所以写进去的中文自动转成了Unicode编码,可能是用eclipse的properties editor的添加编辑界面添加导致的(如下图),该界面本来就是增加属性文件的属性用的。如果是要加注释,需点击下面的source标签,切换到文本编辑模式,在要加注释的项之前插入一行,首字符为'#',然后输入你的中文注释即可 参考技术B 怎样在.properties文件中注释?
1、打开IDEA,新建一个Web项目,右键点击新建的项目名,选择创建文件目录(Directory),一般properties文件夹命名应为resoures。
2、右键点击新建的resources文件夹,弹出的窗口里选择Mark Dictory as >>Resources Root将文件夹定义为配置文件。
3、也可以通过Ctrl+shift+alt+s组合件打开Project Structure面板将需要的文件夹声明为配置文件类型。
4、右键点击声明为resources类型的文件夹选择Resource Bundle,就能创架一个properties文件了。
5、mysql 的properties配置文件是以键值对形式存读取的,一个对象占用一行,行末不能添加分号。
6、配置文件的使用。就可以注释了。 参考技术C java.util.Properties集合 extends Hashtable<K, V> implements Map<K, V>
Properties叫做属性集, 是一个双列集合, 里面的每一个元素都是键值对, 键和值都是字符串类型
Properties的特点 :
Properties实现了Map接口, 拥有Map中的所有方法
没有泛型, 键和值都是字符串
支持对流(文件)的操作, 可以从文件中读取键值对
2. Properties的构造方法
| 构造方法 | 作用 | | -------------- | ------------------------------------------------------------ | | Properties() | 空参数构造方法,使用该构造方法创建的Properties集合里面没有任何东西。 |
3. Properties的方法
| 修饰符 | 返回值 | 方法名 | 参数列表 | 作用 | | ------ | ----------- | --------------------- | ---------------------------- | ------------------------------------------------------------ | | public | Object | setProperty | ( String key, String value ) | 向Properties集合中添加键值对, 相当于put | | public | String | getProperty | ( String key ) | 根据键获取值, 相当于get(key) | | public | Set | stringPropertyNames | ( ) | 获取Properties中的所有的key,并放入到Set集合中返回, 相当于keySet() |
以上基础方法使用示例 :
public class Demo01Properties
public static void main(String[] args)
//创建Properties集合对象
Properties p = new Properties();
//Object setProperty(String key, String value): 向Properties集合中添加键值对。
p.setProperty("it001", "jack");
p.setProperty("it002", "rose");
p.setProperty("it003", "tony");
//输出结果
System.out.println(p);
//String getProperty(String key): 根据键获取值。
//获取it001对应的值
System.out.println("it001对应的值:" + p.getProperty("it001"));
System.out.println("it002对应的值:" + p.getProperty("it002"));
System.out.println("========================================");
//Set<String> stringPropertyNames():获取Properties中的所有的key,并放入到Set集合中返回。
Set<String> set = p.stringPropertyNames();
//遍历Set集合,获取集合中的每一个键
for (String key : set)
//变量key表示的是集合中的每一个键。
System.out.println(key + "-" + p.getProperty(key));
4. Properties与流相关方法
Properties可以和流一起使用, 可以从文件中读取键值对.
Properties类表示了一个持久的属性集, Properties可保存在流中或从流中加载
Properties集合是唯一一个和IO流相结合的集合
可以使用Properties集合中的==方法store==, 把集合中的临时数据, 持久化==写入==硬盘中储存
可以使用Properties集合中的==方法load==, 把硬盘中保存的数据( 键值对 ), ==读取==到集合中使用
上面的load方法,可以将文件中的键值对读取(加载)到Properties集合中,要读取的文件也是有要求的
文件的要求 :
文件一般以.properties结尾,以.properties结尾的文件一般叫做配置文件 (软性规定)
文件中的键值对必须按照固定格式保存, 键和值之间使用=隔开,每一个键值对之间要换行(硬性规定)
许多Spring Boot开发人员总是用@Configuration、@EnableAutoConfiguration和@ComponentScan来注释他们的主类。由于这些注释经常一起使用(特别是如果您遵循上面的最佳实践),SpringBoot提供了一个方便的@SpringBootApplication替代方案。
@SpringBootApplication注释等价于使用@Configuration、@EnableAutoConfiguration和@ComponentScan的默认属性:
c383c415692acafc88bbd2a1abad545d.png
以下是@SpringBootApplication注释中keyijieshou接受的参数:
Exclude:从自动配置中排除类列表。
excludeNames:从自动配置中排除完全限定类名的列表。这个参数是从spring boot 1.3.0开始添加的。
scanBasePackageClasses:提供必须应用于@ComponentScan的类的列表。
scanBasePackages:提供必须应用于@ComponentScan的包的列表。这个参数是从spring boot 1.3.0开始添加的。
说到这了,我们顺便来说一下application.properties文件。
与标准Spring框架相比,Spring Boot为我们提供的一个优势是"配置更少"。Spring Boot将其典型的"约定优于配置"的方法应用于属性文件。Spring boot引入了名为"application.properties"的默认应用程序配置属性文件。而且不需要任何基于spring的配置即可自动检测。我们需要把属性文件放置在maven项目的"src/main/resources"目录中。
通过使用这个默认文件,我们不必显式地注册PropertySource,甚至不必提供到属性文件的路径。
Spring boot在application.properties文件内指定了应用程序内部的各种常见默认属性,以此来支持日志,AOP,身份识别,Hibernat, JPA, JMX,电子邮件等属性。我们不需要在所有的情况下指定所有的默认属性。我们可以按需指定它们。这就是spring减少基于XML的配置并将其更改为简单属性的方式。
您可以在这里找到spring boot提供的所有默认属性。(不可以发链接,大家可以参考下面的地址)
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html 参考技术D 1、打开IDEA,新建一个Web项目,右键点击新建的项目名,选择创建文件目录(Directory),一般properties文件夹命名应为resoures。
2、右键点击新建的resources文件夹,弹出的窗口里选择Mark Dictory as >>Resources Root将文件夹定义为配置文件。
3、也可以通过Ctrl+shift+alt+s组合件打开Project Structure面板将需要的文件夹声明为配置文件类型。
4、右键点击声明为resources类型的文件夹选择Resource Bundle,就能创架一个properties文件了。
5、mysql 的properties配置文件是以键值对形式存读取的,一个对象占用一行,行末不能添加分号。
6、配置文件的使用。就可以注释了。
1
以上是关于怎样在.properties文件中注释的主要内容,如果未能解决你的问题,请参考以下文章