springboot中@ConfigurationProperties的用法

@ConfigurationProperties(prefix="db")可以用两种方式把properties里的内容读取到类里去:第一种,如果是自己写的类,就把这个注解放到写的类的最前面,然后,类里的变量就会被自动填充。第二种,如果不是自己写的类,但是知道里面有几个变量,就在新建这个类的对象的之前加入@ConfigurationProperties(prefix="db")这一行代码,类里的变量也会被自动填充。

springboot中@ConfigurationProperties的用法_第1张图片

db:
  username: root
  password: 123
  url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  driverClassName: com.mysql.cj.jdbc.Driver

同时,这里面的driverClassName也可以写成是driver_class_name,虽然类里面还是写成driverClassName,但当系统读取的时候,也能读取。

需要绑定的参数,可以从很多地方读取,比如系统路径(类似于JAVA_HOME),也可以通过命令行的方式,导入参数,比如在cmd模式下,在命令行的最后面加上 --db.username=root。

你可能感兴趣的:(springboot,spring,boot)