目录标题
1.mybatis.type-aliases-package
# 自动补全实体类包名称的,
# 调用的时候从com.example.demo.entity.Account=>转为直接Account就可以调用实体类
mybatis.type-aliases-package=com.example.demo.entity
2.mysql数据库配置
# 连接地址,库名称,编码
spring.datasource.url=jdbc:mysql://192.168.83.120:3306/ssm?characterEncoding=utf8
# 用户名设置
spring.datasource.username=root
# 数据库密码
spring.datasource.password=!Qaz123456
3.Mybasts显示SQL
# Mybasts显示SQL
logging.level.com.mashibing.spring.mapper=debug
4.指定mybatis的表映射对象的xml文件位置
#表映射对象的xml文件在哪里
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
5.后缀.properties文件
key=value
6.后缀.yaml文件
key:空格value
如果是list的
person:
likes:
- book //这种格式定义list类型
- movie
7.配置文件优先级
file:./config/
file:./
classpath:config/
classpath:./
8.多环境配置(生产,开发,测试环境)
在实际开发中,我们的一套代码可能会被同时部署到开发、测试、生产等多个服务器中,每个环境中诸如数据库密码等这些个性化配置是避免不了的,虽然我们可以通过自动化运维部署的方式使用外部参数在服务启动时临时替换属性值,但这也意味着运维成本增高。
在resources目录下创建多个配置文件
application-dev.properties
application-test.properties
application-prod.properties
application.properties
在application.properties文件中通过一下代码控制,当前配置环境是测试,还是生产
spring:
profiles:
active:test
spring:
profiles:
active:dev
9.可以在properties文件中使用随机数
(1)在application.properties文件中添加如下属性
my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}
(2)创建对应的实体类
@Component
public class My {
@Value("${my.secret}")
private String screct;
@Value("${my.number}")
private int number;
@Value("${my.bignumber}")
private long bignumber;
@Value("${my.uuid}")
private UUID uuid;
@Value("${my.number.less.than.ten}")
private int lessThanTen;
@Value("${my.number.in.range}")
private int numberInRangel;
@Override
public String toString() {
return "My{" +
"screct=" + screct +
", number=" + number +
", bignumber=" + bignumber +
", uuid=" + uuid +
", lessThanTen=" + lessThanTen +
", numberInRangel=" + numberInRangel +
'}';
}
}
10.jpa
jpa:
database: mysql
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
show-sql: true
hibernate:
ddl-auto: update
11.设置当前web,http端口
server:
port: 9042
12.指定数据源
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/naga_dev?useUnicode=true&characterEncoding=UTF-8
username: root
password: "000000"