建立方式:html
一、在File菜單裏面選擇 New > Project,而後選擇Spring Initializr;java
二、使用maven直接構建,添加依賴。web
1
2
3
4
|
pom.xml:Maven構建說明文件。
Chapter1Application.java:一個帶有main()方法的類,用於啓動應用程序(關鍵)。
Chapter1ApplicationTests.java:一個空的Junit測試類,它加載了一個使用Spring Boot字典配置功能的Spring應用程序上下文。
application.properties:一個空的properties文件,你能夠根據須要添加配置屬性。
|
一個 Spring Boot 案例應該包括四個部分(主加載類、邏輯實現類、單元測試類、以及資源配置文件)。spring
優點:數據庫
一、json接口的開發不用導包,直接@RestController ;json
二、@Configuration進入過濾,自定義Filter,OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,而且咱們能夠自定義Filter;數組
三、自定義Property,代碼中經過EL表達式便可獲取;瀏覽器
四、log配置,配置輸出的地址和輸出級別;springboot
1
2
3
4
|
logging.path=/user/local/log --path爲本機的log地址,
logging.level.com.favorites=DEBUG --包路徑配置不一樣資源的log級別
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=ERROR
|
五、數據庫操做:服務器
a,添加jar包;
b,添加配置文件;
c,添加實體類和Dao(UserRepository);
六、Thymeleaf是一款用於渲染XML/XHTML/HTML5內容的模板引擎。相似JSP,Velocity,FreeMaker等
Thymeleaf最大的特色是可以直接在瀏覽器中打開並正確顯示模板頁面,而不須要啓動整個Web應用。
Thymeleaf從根本上顛覆了必須在服務器中渲染完成再在瀏覽器顯示,經過屬性進行模板渲染不會引入任何新的瀏覽器不能識別的標籤,例如JSP
spring-boot-starter: 場景啓動器。須要什麼後面跟什麼,web、email,自動導入jar包。
@SpringBootApplication主配置類,組合註解。main函數首先運行它。
@AutoConfigurationPackage將主配置類所在包的類所有掃描進來。
@Import({AutoConfigurationImportSelector.class})將全部須要導入的組件以全類名的方式導入,給容器導入不少自動配置類。
j2ee總體解決方案和自動配置都在/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar!/META-INF/spring-autoconfigure-metadata.properties
application.propertier server.port=8081
application.yml 以數據爲中心,不使用標籤。鍵值對,左對齊。空格控制縮進。
普通的值:字符串默認不用加單引號或雙引號,
雙引號:不會轉義字符串裏面的特殊字符,自己的意思。\n換行;
單引號:會轉義特殊字符,\n.
對象時,在下一行,空格寫屬性和值得關係。注意縮進,冒號,空格。
數組時,-空格值得寫法。行內寫法pets: [cat,dog,pig]。
map時,行內寫法。maps: {k1: v1,k2: 12}
@Value獲取值和@ConfigurationProperties獲取值比較
配置文件yml仍是properties他們都能獲取到值;
若是說,咱們只是在某個業務邏輯中須要獲取一下配置文件中的某項值,使用@Value;
若是說,咱們專門編寫了一個javaBean來和配置文件進行映射,咱們就直接使用@ConfigurationProperties;
@PropertySource(value = {"classpath:person.properties"})
@ImportResource:導入Spring的配置文件,讓配置文件裏面的內容生效;
@ImportResource(locations = {"classpath:beans.xml"})
導入Spring的配置文件讓其生效
SpringBoot推薦給容器中添加組件的方式;推薦使用全註解的方式
一、配置類@Configuration------>Spring配置文件
二、使用@Bean給容器中添加組件
1
2
3
4
5
6
7
8
9
|
@Configuration
public
class
MyAppConfig {
//將方法的返回值添加到容器中;容器中這個組件默認的id就是方法名
@Bean
public
HelloService helloService02(){
System.out.println(
"配置類@Bean給容器中添加組件了..."
);
return
new
HelloService();
}
}
|
配置文件佔位符:
1
2
3
4
5
6
7
8
|
person.last‐name=張三${random.uuid}
person.age=${random.
int
}
person.birth=
2017
/
12
/
15
person.boss=
false
person.maps.k1=v1
person.maps.k2=
14
person.lists=a,b,c
person.dog.name=$
|
配置文件加載過程:
springboot 啓動會掃描如下位置的application.properties或者application.yml文件做爲Spring boot的默認配置文
件(高優先級,互補配置。經過命令行修改內部配置。)
–file:./config/
–file:./
–classpath:/config/
–classpath:/
咱們能夠經過啓用 debug=true屬性;來讓控制檯打印自動配置報告,這樣咱們就能夠很方便的知道哪些自動配置
類生效;
@GetMapping("{id}")//restful的url
@GetMapping(params = "form")//url?form
public ModelAndView view(@PathVariable("id") Message message) {
return new ModelAndView("messages/view", "message", message);//尋找message目錄下的view.html文件。
}