一、SpringBoot入門(學(xué)習(xí)筆記)

一、springboot和微服務(wù)簡(jiǎn)介:

SpringBoot:簡(jiǎn)化Spring應(yīng)用開發(fā)、整個(gè)Spring技術(shù)棧的一個(gè)大整合、J2EE開發(fā)的一站式解決方案。

微服務(wù):一個(gè)用用是一組小型服務(wù),通過HTTP方式進(jìn)行互通。

二、HelloWorld:

需求:瀏覽器發(fā)送Hello請(qǐng)求,服務(wù)器接收請(qǐng)求并處理,響應(yīng)HelloWorld字符串

1、搭建maven倉(cāng)庫(kù)

maven配置

2、創(chuàng)建maven工程:

創(chuàng)建maven工程

2、導(dǎo)入SpringBoot相關(guān)依賴jar包:

導(dǎo)入相關(guān)依賴包

3、編寫主程序類,啟動(dòng)SpringBoot

```

@SpringBootApplication

public class SpringBootHelloWorld {

? ? public static void main(String[] args) {

? ? ? ? SpringApplication.run(SpringBootHelloWorld.class,args);

? ? }

}

```

主程序類


4、編寫相關(guān)的Controller、Service相關(guān)類:

controller

5、運(yùn)行主程序測(cè)試:

測(cè)試效果

6、打包部署:

打包:lifecycle-package

部署:java -jar xxx

三、HelloWorld細(xì)節(jié)-場(chǎng)景啟動(dòng)器starter:

省去了之前很多的配置操作。甚至有些功能的開啟只需要在啟動(dòng)類或配置類上增加一個(gè)注解即可完成

四、配置注解:


@SpringBootApplication-->@SpringBootConfiguration(Spring Boot的配置類)--->@Configuration:配置類(作用同配置文件,配置類也是容器中的一個(gè)組件@Component)上標(biāo)注這個(gè)注解。

@SpringBootApplication--->@EnableAutoConfiguration(開啟自動(dòng)配置功能)--->@AutoConfigurationPackage(自動(dòng)配置包)-->Import(給容器中導(dǎo)入一個(gè)組件)? 將@SpringBootApplication標(biāo)注的類所在包以及子包里面所有的組件掃描到Spring容器

@Import(EnableAutoConfigurationImportSelector.class):給容器中導(dǎo)入組件

@EnableAutoConfigurationImportSelector:導(dǎo)入哪些組件到容器,將所有需要導(dǎo)入的組件以全類名的方式返回,這些組件就會(huì)被添加到容器中

自動(dòng)配置

五、快速創(chuàng)建SpringBoot項(xiàng)目:

resources文件夾目錄結(jié)構(gòu):

1、static:保存所有靜態(tài)資源;js css images

2、templates:保存所有模板頁(yè)面(默認(rèn)不支持JSP);可以使用模板引擎(feremarker、thymeleaf)

3、application.properties:Spring Boot應(yīng)用的配置文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • https://github.com/cuzz1/springboot-learning 一、Spring Boo...
    cuzz_閱讀 3,567評(píng)論 1 6
  • 一、Spring Boot 簡(jiǎn)介 簡(jiǎn)化Spring應(yīng)用開發(fā)的一個(gè)框架;整個(gè)Spring技術(shù)棧的一個(gè)大整合;J2EE...
    Tomthy閱讀 283評(píng)論 0 0
  • 1.Spring Boot簡(jiǎn)介 簡(jiǎn)化spring應(yīng)用開發(fā)的一個(gè)框架整個(gè)spring技術(shù)棧的一個(gè)大整合J2EE開發(fā)的...
    恨別A鳥驚心閱讀 182評(píng)論 0 3
  • https://github.com/cuzz1/springboot-learning 四、Web開發(fā) 1、簡(jiǎn)介...
    cuzz_閱讀 2,507評(píng)論 0 5
  • 前面已經(jīng)搭建了一個(gè)基本的SpringBoot工程;下面我們來深究一下HelloWolrd 1、POM文件 1、父項(xiàng)...
    __y閱讀 281評(píng)論 0 1

友情鏈接更多精彩內(nèi)容