1. 程式人生 > 其它 >spring boot的小例子,Java兩年工作經驗面試題

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零基礎寶典能夠對你有所幫助。

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】