1.默認(rèn)只掃描@SpringBootApplication主類所在包及以下層級的目錄,如果定義的其他的包含需要掃描的類不在這個(gè)層級下,就需要手動(dòng)寫@ComponentScan()注解指定要掃描的目錄:
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),酉陽土家族苗族企業(yè)網(wǎng)站建設(shè),酉陽土家族苗族品牌網(wǎng)站建設(shè),網(wǎng)站定制,酉陽土家族苗族網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,酉陽土家族苗族網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。@SpringBootApplication @ComponentScan("com.cyf.demo") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
不然會(huì)出現(xiàn)以下問題:
2.??@RestController注解相當(dāng)于@ResponseBody + @Controller合在一起的作用
@RestController
此注解下所有函數(shù)返回的都是json字符串,不會(huì)進(jìn)行跳轉(zhuǎn),所以沒有辦法進(jìn)行跳轉(zhuǎn)并傳輸數(shù)據(jù)到另一個(gè)頁面。
@ResponseBody
注解的作用是將controller的方法返回的對象通過適當(dāng)?shù)霓D(zhuǎn)換器轉(zhuǎn)換為指定的格式之后,寫入到response對象的body區(qū)。
一般比如想單獨(dú)實(shí)現(xiàn)一個(gè)后端或者想寫安卓后端的時(shí)候使用,有@RestController標(biāo)注在controller上后就不再需要@ResponseBody,單獨(dú)只使用@ResponseBody標(biāo)記在方法上,也可以實(shí)現(xiàn)此目的。
3.配置文件
默認(rèn)的配置文件是application.properties
這種文件的格式是key=value
推薦yml的使用格式是key:空格value,一定要注意這個(gè)空格:
注意用作多環(huán)境配置的時(shí)候每個(gè)環(huán)境之間必須由"---"分割
也可以用來設(shè)置類的屬性
server: port: 8082 person: name: zhangsan age: 18 sex: '男' #這里不能直接寫男,一定要加上單引號,否則會(huì)出錯(cuò) hobbies: - book - movie - girl
這里的中文value一定要特別注意,如果直接使用男作為屬性值的話,就會(huì)報(bào):
org.yaml.snakeyaml.scanner.ScannerException: mapping keys are not allowed here
實(shí)體類的寫法:
@Component @Data @ConfigurationProperties(prefix = "person") public class Person { private String name; private int age; private String sex; private Listhobbies; }
也可以使用@Value去設(shè)置每一個(gè)屬性的值(不推薦,太麻煩)
4.配置文件用于環(huán)境的切換
5.注解
注解的原理是反射
自定義注解
6. ?靜態(tài)資源的加載
靜態(tài)資源的加載順序
歡迎頁
7.thymeleaf實(shí)例演示
#### ?? ??? ?1、th的常用屬性值
??? ??? ?一、**th:text** :設(shè)置當(dāng)前元素的文本內(nèi)容,相同功能的還有**th:utext**,兩者的區(qū)別在于前者不會(huì)轉(zhuǎn)義html標(biāo)簽,后者會(huì)。優(yōu)先級不高:order=7
??? ??? ?二、**th:value**:設(shè)置當(dāng)前元素的value值,類似修改指定屬性的還有**th:src**,**th:href**。優(yōu)先級不高:order=6
??? ??? ?三、**th:each**:遍歷循環(huán)元素,和th:text或th:value一起使用。注意該屬性修飾的標(biāo)簽位置,詳細(xì)往后看。優(yōu)先級很高:order=2
??? ??? ?四、**th:if**:條件判斷,類似的還有**th:unless**,**th:switch**,**th:case**。優(yōu)先級較高:order=3
??? ??? ?五、**th:insert**:代碼塊引入,類似的還有**th:replace**,**th:include**,三者的區(qū)別較大,若使用不恰當(dāng)會(huì)破壞html結(jié)構(gòu),常用于公共代碼塊提取的場景。優(yōu)先級最高:order=1
??? ??? ?六、**th:fragment**:定義代碼塊,方便被th:insert引用。優(yōu)先級最低:order=8
??? ??? ?七、**th:object**:聲明變量,一般和*{}一起配合使用,達(dá)到偷懶的效果。優(yōu)先級一般:order=4
??? ??? ?八、**th:attr**:修改任意屬性,實(shí)際開發(fā)中用的較少,因?yàn)橛胸S富的其他th屬性幫忙,類似的還有th:attrappend,th:attrprepend。優(yōu)先級一般:order=5
thymeleaf.html
```html
name:
age:
gender:
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧