該筆記是看視頻的記錄,視頻地址:http://www.imooc.com/learn/767
一、sb簡(jiǎn)介
1、springboot讓編碼、配置、部署、監(jiān)控變得更簡(jiǎn)單。
2、sb可以認(rèn)為是springMVC的升級(jí)版
3、spring的特點(diǎn):
- 化繁為簡(jiǎn)
- 下一代框架
- 入門級(jí)微框架:微服務(wù)springcloud
二、第一個(gè)sb程序
幾種方式啟動(dòng)sb程序:
- run main方法
- mvn spring-boot:run
- java 方式啟動(dòng)
mvn install
cd target
java -jar xx.jar
三、自定義屬性配置
1、yml方式配置
然后使用@Value注釋進(jìn)行注入,其中cupSize和age是單一屬性,content是對(duì)象屬性
2、配置類
屬性太多的情況下,可以使用一個(gè)配置bean來獲取
@Component
@ConfigurationProperties(prefix="girl")
然后autowired的進(jìn)來即可
3、多環(huán)境配置
在實(shí)際項(xiàng)目中,開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境可能使用不同配置
我們可以做多套配置,然后在主配置文件中指定需要使用的配置
使用java -jar方式啟動(dòng)的時(shí)候,也可以直接指定參數(shù)
java -jar target/xx.jar --spring.profiles.active=prod
此外,寫在主文件中的配置,多種環(huán)境都可以用到
四、controller的使用
1、@Controller
處理http請(qǐng)求,必須配合一個(gè)模板來使用,對(duì)性能有損耗,目前使用RestController比較多
2、@RestController
spring4之后新加的,等于原來的@ResponseBody+@Controller
3、@RequestMapping配置url映射
另外RequestMethod,如果不寫,默認(rèn)get和post都可以訪問,但是不建議這樣使用。
可以用postman工具調(diào)試rest請(qǐng)求
4、PathVariable
獲取url中的數(shù)據(jù)
5、RequestParam
獲取請(qǐng)求的參數(shù)的值
6、GetMapping
組合注解
五、spring-data-jpa
1、JPA(Java Persistence API)定義
JPA定義了一系列對(duì)象持久化的標(biāo)準(zhǔn),目前實(shí)現(xiàn)這一規(guī)范的有Hibernate、TopLink。
spring-data-jpa就是對(duì)spring對(duì)hibernate的整合。
2、先設(shè)計(jì)一下restful API
3、配置mysql和jpa
4、開發(fā)這幾個(gè)API
六、事物管理