您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Springboot中兩種配置文件語法是怎么樣的,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
SpringBoot使用一個全局的配置文件,配置文件名是固定的,有下面兩種文件:
# 字面量(數字,字符串,布爾)
user.user-name=張三
# 對象
user.user-name=45678
user.pwd=123456
user.mobile=18393948482
user.age=25
# 數組
user.hobby=吃飯,睡覺,打豆豆
# Map對象
user.map.k1=123456
user.map..k2=456789
需要注意的是:字符串不需要使用雙引號或者單引號,如果有寫只會當做字符串的一部分,原樣輸出。
測試代碼如下:
//讀取配置文件,并注入屬性
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Map;
@Data
@Component
@ConfigurationProperties(prefix = "user")
public class User {
private String userName;
private String mobile;
private String pwd;
private int age;
private String[] hobby;
private Map<String,String> map;
}
//測試
import com.example.demo.entity.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Autowired
User user;
@Test
public void contextLoads() {
System.out.println(user);
String[] hobbys = user.getHobby();
for (String str:hobbys
) {
System.out.println(str);
}
}
}
//輸出結果
2019-07-03 16:56:39.609 INFO 5596 --- [ main] com.example.demo.DemoApplicationTests : Started DemoApplicationTests in 3.887 seconds (JVM running for 4.7)
User(userName='張三/n', mobile=18393948482, pwd=123456, age=25, hobby=[吃飯, 睡覺, 打豆豆], map={k1=123456, k2=456789})
2019-07-03 16:56:39.851 INFO 5596 --- [ Thread-3] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
# 字面量(數字,字符串,布爾)
server:
port: 8081
user:
user-name: 張三
age: 26
mobile: 18369615874
# 數組行內寫法
# hobby: [吃飯,睡覺,打豆豆]
# map行內寫法
# map: {k1: 吃飯,k2: 睡覺}
pwd: 123456
hobby:
- 吃飯
- 睡覺
- 打豆豆
map:
k1: 吃飯
k2: 睡覺
---
# 對象行內寫法
user: {user-name: 張三,pwd: 123456,mobile: 1839394721,hobby: [吃飯,睡覺,打豆豆],map: {k1: 吃飯,k2: 睡覺},age: 26}
驗證結果:
2019-07-03 17:21:32.074 INFO 32672 --- [ main] com.example.demo.DemoApplicationTests : Started DemoApplicationTests in 3.201 seconds (JVM running for 3.923)
User(userName=張三, mobile=18369615874, pwd=123456, age=26, hobby=[吃飯, 睡覺, 打豆豆], map={k1=吃飯, k2=睡覺})
吃飯
睡覺
打豆豆
關于“Springboot中兩種配置文件語法是怎么樣的”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。