1. 程式人生 > >springboot(二):springboot的配置檔案application.properties與appliction.yml

springboot(二):springboot的配置檔案application.properties與appliction.yml

前言:在springboot中.properties與.yml是兩種不同格式的配置檔案,

        .properties是xxx.xxx.xxx=xxx的格式,

        .yml則展示出了層次感。

一:application.properties
1.自定義配置
在application.properties中自定義引數和值並獲取:

a.自定義引數:

#使用者名稱
account=robert
#密碼
password=123456

b.寫個配置類

package com.robert.demo.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
 * 配置類
 * @author L
 */
@Component
public class Properties {
    /**
      * 使用者名稱
      */
    @Value("${account}")
    private String account;
    /**
     * 密碼
     */
    @Value("${password}")
    private String password;
    //get、set省略
}

c.寫個controller用來測試獲取到的配置:

@Controller
public class testController {
	 @Autowired
	 Properties properties;
	 
     @RequestMapping("/getUser")
     public String test(ModelMap model) {
    	 String name = properties.getAccount();
    	 String password = properties.getPassword();
    	 return name+","+password;
     }
    
}

d.在瀏覽器位址列輸入:localhost:8080/getUser

結果是:使用者名稱:robert 密碼:123456

注意:配置檔案中還有很多預設的引數,比如說這裡的使用者名稱,如果你用username,出來的是你電腦使用者賬號,所以在選擇自定義名稱時需要注意。

2.在正式的專案中,我們可能會有測試環境、生產環境,這時候我們需要把這些環境的配置分開。這時候,只需要配置多個配置檔案即可。格式:application-{profile}.properties

例如:application-dev.properties、application-produce.properties

啟用哪個配置檔案:

spring.profiles.active=dev(或者produce)

二、application.yml

.yml格式如下,.properties中server.port=xxxx,到了.yml中就變成了

server:

     port:(空格)9090

注意空格,這是.yml的格式,不可缺少。