springboot修改配置
springboot修改配置在resources下的Application.properties
- 端口:
#服务器端口配置 server.port=80
- logo:
#修改banner spring.main.banner-mode=off
- 图片:
#配置图像 spring.banner.image.location=de.jpg
- 日志
#日志
logging.level.root=error - 查看.properties可以去spring官网:Common Application Properties (spring.io)
- 做法:
1. 导入starter,提供对应属性
2. 以关键字+提示形式书写
三种配置格式:
- application.properties
- application.yml
- application.yaml
yaml:
Yaml是一种数据序列化格式 。.yaml .yml
enterprise name: itsd age: 16
规则:
- 区分大小写
- 多行描述,冒号结束
- 层级关系,同级左侧对齐,只允许用空格(不要Tab)
- 属性值前用空格
- #注释
- 数值表示形式
pood: 8080 party: ture user: name: itshi age: 20
- 数组表示形式
like2: [music,game,rap] users: - name: zhangsan age: 18 - name: lisi age: 18 users2: [{name: zhangsan,age: 18},{name: lisi,age: 18}]
yaml数据读取:使用@Value配合${一级属性.二级属性}
@Value("${country}") private String country1; @Value("${user1.name}") private String name1; @Value("${like[1]}") private String like1; @Value("${users[1].age}") private String age;
yaml可以用引用定义变量,引号""里可以转义
自动装配
// 使用自动装配将所以数据封装到一个对象里面Environment/ @Autowired private Environment env;
封装对象
- 提供数据
datasource: driver: com.jdbc.Driver url: jdbc:mysql://127.0.0.1/springboot_db username: root password: 1234
- 提供类
/** * 1.定义数据类型来封装yaml文件中对应的数据 * 2.定义spring管控的bean * 3. 加载指定的数据 */ @Component @ConfigurationProperties(prefix = "datasource") public class MydDataSource { private String driver; private String url; private String username; private String password; }
Properties:
enterprise.name=itsd enterprise.age=12
xml:
<enterprise>
<name>itsd</name>
<age>12</age>
</enterprise>