spring-boot快速搭建解析

建立方式: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屬性;來讓控制檯打印自動配置報告,這樣咱們就能夠很方便的知道哪些自動配置

類生效;

 

 
<wiz_code_mirror>
 
 
 
 
 
 @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文件。
 }
相關文章
相關標籤/搜索