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