spring boot的小例子,Java兩年工作經驗面試題
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
然後 在IntelliJ IDEA中依次點選ItelliJ idea->Preference -> Editor -> File Encodings
將Properties Files (*.properties)下的Default encoding for properties files設定為UTF-8,將Transparent native-to-ascii conversion前的勾選上。(參考【Springboot 之 解決IDEA讀取properties配置檔案的中文亂碼問題】【Springboot 之 解決IDEA讀取properties配置檔案的中文亂碼問題】)。
然後在變數中通過@Value直接注入就行了,如下:
@Value(value = "${book.author}")
private String bookAuthor;
@Value("${book.name}")
private String bookName;
@Value("${book.pinyin}")
private String bookPinYin;
修改index方法,使之返回這些值:
@RequestMapping(value = "/",produces = "text/plain;charset=UTF-8") String index(){ return "Hello Spring Boot! The BookName is "+bookName+";and Book Author is "+bookAuthor+";and Book PinYin is "+bookPinYin; }
然後在瀏覽器中輸入,很簡單吧
型別安全的配置
剛剛說的這種方式我們在實際專案中使用的時候工作量略大,因為每個專案要注入的變數的值太多了,這種時候我們可以使用基於型別安全的配置方式,就是將properties屬性和一個Bean關聯在一起,這樣使用起來會更加方便。我麼來看看這種方式怎麼實現。
1.在src/main/resources資料夾下建立檔案book.properties
檔案內容如下
book.name=紅樓夢
book.author=曹雪芹
book.price=28
2.建立Book Bean,並注入properties檔案中的值
package org.sang.test19springboot3; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "book")//prefix是字首 @PropertySource("classpath:book.properties")//指定注入的檔案是哪個。 public class BookBean { private String name; private String author; private String price; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } }
3.新增路徑對映
在Controller中新增如下程式碼注入Bean:
@Autowired
private BookBean bookBean;
新增路徑對映
@RequestMapping("/book")
public String book() {
return "Hello Spring Boot! The BookName is "+bookBean.getName()+";and Book Author is "+bookBean.getAuthor()+";and Book price is "+bookBean.getPrice();
}
輸入瀏覽器可看到結果。
日誌配置
預設情況下Spring Boot使用Logback作為日誌框架,也就是我們前面幾篇部落格中用到的列印日誌方式,當然如果有需要我們可以手動配置日誌級別以及日誌輸出位置,相比於我們在Spring容器中寫的日誌輸出程式碼,這裡的配置簡直就是小兒科了,只需要在application.properties中新增如下程式碼:
最後
每年轉戰網際網路行業的人很多,說白了也是衝著高薪去的,不管你是即將步入這個行業還是想轉行,學習是必不可少的。作為一個Java開發,學習成了日常生活的一部分,不學習你就會被這個行業淘汰,這也是這個行業殘酷的現實。
如果你對Java感興趣,想要轉行改變自己,那就要趁著機遇行動起來。或許,這份限量版的Java零基礎寶典能夠對你有所幫助。