亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

spring boot在eclipse中怎么用

spring boot在eclipse中怎么用

HUX布斯 2019-05-13 15:08:34
spring boot在eclipse中怎么用
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊


要SpringBoot進行功能開發,需要使用Gradle或者Maven作為構建工具。在本例中,我們會使用Eclipse和Maven插件進行開發。要使用SpringBoot,首先創建一個Maven工程,并修改Maven主要的配置文件pom.xml


查看完整回答
反對 回復 2019-05-14
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

在spring boot中,簡單幾步,讀取配置文件(application.yml)中各種不同類型的屬性值:
1、引入依賴:
?

123456

<!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

2、配置文件(application.yml)中配置各個屬性的值:
?

1234567891011121314

myProps: #自定義的屬性和值 simpleProp: simplePropValue arrayProps: 1,2,3,4,5 listProp1: - name: abc value: abcValue - name: efg value: efgValue listProp2: - config2Value1 - config2Vavlue2 mapProps: key1: value1 key2: value2

3、創建一個bean來接收配置信息:
?

1234567891011121314151617181920212223242526272829303132333435363738394041

@Component @ConfigurationProperties(prefix="myProps") //接收application.yml中的myProps下面的屬性 public class MyProps { private String simpleProp; private String[] arrayProps; private List<Map<String, String>> listProp1 = new ArrayList<>(); //接收prop1里面的屬性值 private List<String> listProp2 = new ArrayList<>(); //接收prop2里面的屬性值 private Map<String, String> mapProps = new HashMap<>(); //接收prop1里面的屬性值 public String getSimpleProp() { return simpleProp; } //String類型的一定需要setter來接收屬性值;maps, collections, 和 arrays 不需要 public void setSimpleProp(String simpleProp) { this.simpleProp = simpleProp; } public List<Map<String, String>> getListProp1() { return listProp1; } public List<String> getListProp2() { return listProp2; } public String[] getArrayProps() { return arrayProps; } public void setArrayProps(String[] arrayProps) { this.arrayProps = arrayProps; } public Map<String, String> getMapProps() { return mapProps; } public void setMapProps(Map<String, String> mapProps) { this.mapProps = mapProps; } }

啟動后,這個bean里面的屬性就會自動接收配置的值了。
4、單元測試用例:
?

1234567891011

@Autowired private MyProps myProps; @Test public void propsTest() throws JsonProcessingException { System.out.println("simpleProp: " + myProps.getSimpleProp()); System.out.println("arrayProps: " + objectMapper.writeValueAsString(myProps.getArrayProps())); System.out.println("listProp1: " + objectMapper.writeValueAsString(myProps.getListProp1())); System.out.println("listProp2: " + objectMapper.writeValueAsString(myProps.getListProp2())); System.out.println("mapProps: " + objectMapper.writeValueAsString(myProps.getMapProps())); }

測試結果:
?

12345
simpleProp: simplePropValue arrayProps: ["1","2","3","4","5"] listProp1: [{"name":"abc","value":"abcValue"},{"name":"efg","value":"efgValue"}] listProp2: ["config2Value1","config2Vavlue2"] mapProps: {"key1":"value1","key2":"value2"}

 




查看完整回答
反對 回復 2019-05-14
  • 3 回答
  • 0 關注
  • 1327 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號