<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
還記得之前範例程式碼裡,寫javabean的時候往往要寫一堆模板類的程式碼,比如:get、set、有參/無參構造方法、重寫 toString 這些。
package com.pingguo.boot.bean; public class Pet { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Pet(String name) { this.name = name; } public Pet() { } @Override public String toString() { return "Pet{" + "name='" + name + ''' + '}'; } }
現在使用 lombok 可以簡化 JavaBean 的開發。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
在設定裡搜尋,安裝即可。
使用 lombok 修改上面的 Pet 類,就可以這麼寫了:
package com.pingguo.boot.bean; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString @AllArgsConstructor @NoArgsConstructor public class Pet { private String name; }
如果要寫部分引數的構造器,那麼還是像之前那樣自定義即可。
此外,還可以使用@Slf4j,來使用紀錄檔:
@RestController @Slf4j public class HelloController { @Autowired Car car; @RequestMapping("/car") public Car car() { return car; } @RequestMapping("/hello") public String Hello() { log.info("請求來了......"); return "Hello SpringBoot2 你好"; } }
啟動應用,存取請求http://localhost:8080/hello:
官網檔案有使用說明。
就是有一組額外的工具,可以讓我們更愉快的開發。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
引入後就可以使用熱更新了。
比如,程式碼有改動後,使用ctrl+F9重新構建之後,devtools 就會自動重新載入。
這裡改動一個請求地址,改成/hello2:
@RequestMapping("/hello2") public String Hello() { log.info("請求來了......"); return "Hello SpringBoot2 你好"; }
ctrl+F9後存取原路徑http://localhost:8080/hello,就不行了。
應該存取http://localhost:8080/hello2。
貌似按ctrl+F9也不比點重啟要放便什麼。
沒錯,其實這裡就是做的重啟,官方也說了,如果想要真正的熱更新還是推薦去使用付費的JRebel。
此外,devtools 還有別的功能,只不過暫時還用不上。
初始化嚮導,可以幫助我們快速建立出 springboot 應用。
下一步。
繼續下一步。亮點來了,這裡不需要關注我們要引入哪些 starter 了,直接這裡勾選要使用的場景就好。
比如,還要使用資料庫,也可以繼續勾選:
還要用 redis,沒問題繼續勾選:
最後這裡選個 springboot 版本。
繼續下一步。
finish。
完成建立後,可以看下 pom.xml:
已經把勾選的各種場景匯入進去了。另外,開發 web 應用的各種目錄結構也齊全了,直接上手開發即可。
以上就是SpringBoot2開發技巧從0開始的詳細內容,更多關於SpringBoot2從0開發的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45