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>

浙公網安備 33010602011771號