Java知识点总结:想看的可以从这里进入

目录

  • 10、properties文件
    • 10.1、properties文件
    • 10.2、XML文件获取
    • 10.3、注解获取

10、properties文件

10.1、properties文件

后缀是 .properties的一种文件,他和和yml文件,json格式一样都是属性文件,内部以key=value格式存储内容,一般以这种文件设置一些参数,使代码更加灵活(比方说:数据库文件等等都是在properties文件中),使用这种文件在不同环境中只需要更改配置文件即可。

  • 键值对格式存储数据
  • “ = ” 后面,值前面的空格,会自动忽略掉。
  • 值后面的空格,不会忽略。
  • “ = ” 后面的双引号不会忽略。
  • “ # ”号后面内容,为注释,
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/库名?useUnicode=true&amp&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username=root
password=密码
#初始连接数
initialSize=3
#最小空闲连接数
minIdle=3
#最大活动连接数
maxActive=10
#最大等待时间
maxWait=10000
filters=mergeStat

在Java中可以用Properties 类读取

public static void main( String[] args ) throws IOException {Properties properties = new Properties();properties.load(App.class.getResourceAsStream("/database.properties"));String driver = properties.getProperty("jdbc.driver");String username = properties.getProperty("jdbc.username");System.out.println(driver);System.out.println(username);
}

10.2、XML文件获取

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><!--导入数据文件database.properties ,多个文件可以用,隔开--><context:property-placeholder location="classpath:database.properties"/></beans>

10.3、注解获取

spring提供了PropertySource(“classpath:文件名”)注解来加载properties文件中的配置

  1. name:名称
  2. value:{“classpath:文件名”,…}:可配置多个文件
  3. ignoreResourceNotFound:默认为false,如果找不到文件是否忽略,不设置,找不到会抛出异常
@Configuration
@PropertySource(value = {"classpath:database.properties"},ignoreResourceNotFound = true)
public class DatabaseConfiguration {}

可以通过@PropertySource、@value、@Bean设置一个数据库连接

@Configuration
@PropertySource("classpath:database.properties")
public class DataSourceConfiguration {@Value("${jdbc.driver}")private String driverClassName;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;@Value("${jdbc.initialSize}")private int initialSize;@Value("${jdbc.minIdle}")private int minIdle;@Value("${jdbc.maxActive}")private int maxActive;@Value("${jdbc.maxWait}")private int maxWait;@Value("${jdbc.filters}")private String filters;//返回DataSource到Spring容器,@Bean("id名")不设置id名为方法名,返回值为class的属性@Beanpublic DataSource dataSource() throws Exception {DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driverClassName);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);dataSource.setInitialSize(initialSize);dataSource.setMinIdle(minIdle);dataSource.setMaxActive(maxActive);dataSource.setMaxWait(maxWait);dataSource.setFilters(filters);return dataSource;}
}

properties文件相关推荐

  1. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  2. Java Web的Maven项目中Properties文件的使用(2)

    为什么80%的码农都做不了架构师?>>>    背景 Java Web中常用一些Properties文件进行部署配置,其中如果在里面配置OS的路径,需要跨平台,主要就是考虑win系统 ...

  3. 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类

    2019独角兽企业重金招聘Python工程师标准>>> 在做项目的时候有些数据不一定需要在数据库管理,例如数据库连接,定时任务等等的配置..有时候需要动态修改这些数据,但在修改完后, ...

  4. 保存Java程序状态及设置Properties文件

    保存Java程序状态及设置Properties文件 作者: 刻录机, 出处:中国IT实验室, 责任编辑: 包春林, 2008-04-11 00:00 使用Properties文件来保存.Propert ...

  5. SpringMVC通过注解方式读取properties文件中的值

    为什么80%的码农都做不了架构师?>>>    本方法是结合Java配置及XML配置来完成. 首先定义XML配置文件 app.xml: <?xml version=" ...

  6. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  7. java读取Properties文件及赋值

    懒得整理了,直接复制我工程里的代码: 第一个读取文件的类可以直接复制, 不复制的话,在下面取值和赋值部分的代码new EmailProperRead(systemType).properties根据自 ...

  8. eclipse中 properties文件编码问题

    1. Eclipse修改设置 项目中用到了配置文件,所以在Eclipse中新建.properties文件,文件中编辑了中文,在保存时Eclipse报出以下错误: 解决这个问题的方法: 依次选择: 菜单 ...

  9. Java基础学习总结(15)——java读取properties文件总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...

  10. Struts2中的配置文件--struts.properties文件

    提供框架的很多属性,可以根据需要改变一些默认属性.默认属性文件default.properties,这个文件被存在struts2-core-x.jar的jar包中.例如请求一个action的默认后缀是 ...

最新文章

  1. React.js 小书 Lesson12 - state vs props
  2. 用CSS美化被鼠标选中的文字的样式
  3. 03 | SRE切入点:选择SLI,设定SLO
  4. 一些杂七杂八的前端知识1
  5. C++类模板template <class T>简单使用方法
  6. AI 从业者都会用到的 10 个深度学习方法
  7. debian下ror新建项目报错解决
  8. 冲啊电竞er,纵享游戏人生,你还需要一副索尼耳机!
  9. 10道python面试题,每题10分,你能的多少分!(内附python教程)
  10. 信息安全工程师考试大纲-科目1:信息安全基础知识
  11. 使用iScroll时,input等不能输入内容的解决方法
  12. 命令行 – 为什么pssh命令不起作用?
  13. 一个基于Spring Boot+Vue+Redis的物联网智能家居系统,可二次开发接私活!
  14. linux flex安装包,安装flex builder for Linux在Ubuntu
  15. 小游戏—九宫格(拼图游戏)
  16. 【asm基础】使用vs创建asm库
  17. lol封号维护服务器,LOL玩家被封三年执着理论,腾讯客服是这样回复的
  18. 如何将Python文件.py打包成.exe可执行程序(最简教程吗)
  19. java暗黑破坏神,《暗黑破坏神2》1.10 雇用兵详细介绍
  20. Java-生成动态图片验证码

热门文章

  1. 如何使用物联网低代码平台进行设备调试?
  2. Matlab显示图像三维信息
  3. android模拟器华为账号,夜神模拟器怎么玩华为账号游戏
  4. 【Echarts】折线图/趋势图区间框选计算
  5. 协同过滤和关联规则分析的区别
  6. 中国大学MOOC课程《程序设计入门——C语言》 期末考试编程题
  7. idea鼠标放大字体设置
  8. 《东周列国志》第三十二回 晏蛾儿逾墙殉节 群公子大闹朝堂
  9. 二分答案——洛谷P2440木材加工
  10. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...