優(yōu)效學(xué)院 基于微服務(wù)的秒殺項(xiàng)目實(shí)戰(zhàn) Spring Boot 2.0基礎(chǔ)篇01

1. 介紹

主要解決的是在微服務(wù)的架構(gòu)下簡(jiǎn)化配置(有快速配置)、前后端分離旺入、快速開(kāi)發(fā)

優(yōu)點(diǎn):

提供了快速啟動(dòng)入門(mén)

開(kāi)箱即用场躯、提供默認(rèn)配置

內(nèi)嵌容器化web項(xiàng)目

沒(méi)有冗余代碼生成和xml配置要求

2.運(yùn)行Demo

訪問(wèn)http://start.spring.io/

生成下載demo.zip

Maven本地源配置

nexus-aliyun

*

Nexus aliyun

http://maven.aliyun.com/nexus/content/groups/public

Pom.xml

必須要繼承的parnet

Pom.xml第一行報(bào)錯(cuò)

進(jìn)入本地庫(kù)

for /r %i in (*.lastUpdated) do del %i

然后update

缺少或包錯(cuò)誤

刪掉 重新update

找不到主類(lèi)

所有錯(cuò)誤都解決后

Jar方式運(yùn)行 首先得有這個(gè)jar包

先clean package 生成jar文件,然后再run main方法

找不到j(luò)dk

把jre的路徑換成jdk的

啟動(dòng)后自動(dòng)停止

sts

下載http://spring.io/tools

或者在eclipse上自己安裝插件 spring tools

簡(jiǎn)單使用

修改banner

在resources目錄下新建banner.txt

http://www.network-science.de/ascii/ 英文

https://www.degraeve.com/img2txt.php 圖片

application.properties

把所有的配置全放在這個(gè)文件里湾揽,方便統(tǒng)一管理瓤逼,maven也可以做到

修改tomcat端口

server.port=90

修改項(xiàng)目路徑

server.servlet.context-path=/demo

多個(gè)入口main方法,打包之后找不到入庫(kù)類(lèi)

org.springframework.boot

spring-boot-maven-plugin

com.yxxy.MyApp

在Spring Boot中多個(gè)模塊使用對(duì)應(yīng)的配置文件

https://blog.csdn.net/cw_hello1/article/details/79639448

HelloWorld

RestController

RestController = @Controller+@ResponseBody

一個(gè)效果

@RestController

public?class?MyAppController {

@RequestMapping("/")

public?Map index() {

Map map =?new?HashMap<>();

map.put("aaa", "bbb");

map.put("aaa", "bbb");

map.put("aaa", "bbb");

map.put("aaa", "bbb");

return?map;

}

使用thymeleaf模板引擎

Pom.xml引用

org.springframework.boot

spring-boot-starter-thymeleaf

Controller代碼

@Controller

public?class?IndexController {

@RequestMapping("/")

public?String index(ModelMap map) {

// 加入一個(gè)屬性库物,用來(lái)在模板中讀取

map.addAttribute("msg", "nihao~");

return模板文件的名稱(chēng)霸旗,對(duì)應(yīng)src/main/resources/templates/index.html

return?"index";

}

模板文件代碼

hi!

稍微復(fù)雜的restful api應(yīng)用

UserRestfulController

@RequestMapping("/")

@RestController

public?class?UserRestfulController {

static?Map users = Collections.synchronizedMap(newHashMap());

@RequestMapping(value="/User",method=RequestMethod.GET)

public?List getUserList(){

ArrayList list =?new?ArrayList<>(users.values());

return?list;

}

@RequestMapping(value="User",method=RequestMethod.POST)

public?String addUser(@ModelAttribute User user) {

users.put(user.getId(), user);

return?"addUser Success";

}

}

User

public?class?User {

private?Long id;

private?String loginName;

private?String password;

private?String nickName;

注入Service

UserRestfulController

@Autowired

private?UserService userSrv;

@RequestMapping(value="/User",method=RequestMethod.GET)

public?List getUserList(){

return?userSrv.getUserList();

}

@RequestMapping(value="User",method=RequestMethod.POST)

public?String addUser(@ModelAttribute User user) {

String msg = userSrv.addUser(user);

return?msg;

}

UserService

@Service

public?class?UserService {

static?Map users = Collections.synchronizedMap(newHashMap());

public?List getUserList() {

ArrayList list =?new?ArrayList<>(users.values());

return?list;

}

public?String addUser(User user) {

users.put(user.getId(), user);

return?"addUser Success";

}

}

前端模板顯示

User list

NAME

loginName

nickName

id

loginName

nickName

Return to home

此內(nèi)容為優(yōu)效學(xué)院課堂筆記源碼,相關(guān)的講解視頻及完整源碼大家可以私信或者給小編留言獲取戚揭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诱告,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子民晒,更是在濱河造成了極大的恐慌精居,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潜必,死亡現(xiàn)場(chǎng)離奇詭異靴姿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)磁滚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)佛吓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人垂攘,你說(shuō)我怎么就攤上這事辈毯。” “怎么了搜贤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵谆沃,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我仪芒,道長(zhǎng)唁影,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任掂名,我火速辦了婚禮据沈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饺蔑。我一直安慰自己锌介,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著孔祸,像睡著了一般是鬼。 火紅的嫁衣襯著肌膚如雪蒿辙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音德玫,去河邊找鬼秽之。 笑死神年,一個(gè)胖子當(dāng)著我的面吹牛帘靡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皇钞,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼悼泌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了夹界?” 一聲冷哼從身側(cè)響起券躁,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掉盅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體以舒,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趾痘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片永票。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滥沫,靈堂內(nèi)的尸體忽然破棺而出侣集,到底是詐尸還是另有隱情,我是刑警寧澤兰绣,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布世分,位于F島的核電站,受9級(jí)特大地震影響缀辩,放射性物質(zhì)發(fā)生泄漏臭埋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一臀玄、第九天 我趴在偏房一處隱蔽的房頂上張望瓢阴。 院中可真熱鬧,春花似錦健无、人聲如沸荣恐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叠穆。三九已至少漆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痹束,已是汗流浹背检疫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祷嘶,地道東北人屎媳。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像论巍,于是被迫代替她去往敵國(guó)和親烛谊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理嘉汰,服務(wù)發(fā)現(xiàn)丹禀,斷路器,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評(píng)論 6 342
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架鞋怀,建立于...
    Hsinwong閱讀 22,403評(píng)論 1 92
  • 入門(mén) 介紹 Spring Boot Spring Boot 使您可以輕松地創(chuàng)建獨(dú)立的双泪、生產(chǎn)級(jí)的基于 Spring ...
    Hsinwong閱讀 16,888評(píng)論 2 89
  • 由于Spring Boot能夠快速開(kāi)發(fā)、便捷部署等特性密似,相信有很大一部分Spring Boot的用戶(hù)會(huì)用來(lái)構(gòu)建RE...
    yshenhn閱讀 629評(píng)論 0 1