優效學院 基於微服務的秒殺專案實戰 Spring Boot 2.0基礎
1. 介紹
主要解決的是在微服務的架構下簡化配置(有快速配置)、前後端分離、快速開發
優點:
提供了快速啟動入門
開箱即用、提供預設配置
內嵌容器化web專案
沒有冗餘程式碼生成和xml配置要求
2.執行Demo
訪問
生成下載demo.zip
Maven本地源配置
nexus-aliyun
*
Nexus aliyun
Pom.xml
必須要繼承的parnet
Pom.xml第一行報錯
進入本地庫
for /r %i in (*.lastUpdated) do del %i
然後update
缺少或包錯誤
刪掉 重新update
找不到主類
所有錯誤都解決後
Jar方式執行 首先得有這個jar包
先clean package 生成jar檔案,然後再run main方法
找不到jdk
把jre的路徑換成jdk的
啟動後自動停止
sts
下載
或者在eclipse上自己安裝外掛 spring tools
簡單使用
修改banner
在resources目錄下新建banner.txt
英文
圖片
application.properties
把所有的配置全放在這個檔案裡,方便統一管理,maven也可以做到
修改tomcat埠
server.port=90
修改專案路徑
server.servlet.context-path=/demo
多個入口main方法,打包之後找不到入庫類
org.springframework.boot
spring-boot-maven-plugin
com.yxxy.MyApp
在Spring Boot中多個模組使用對應的配置檔案
https://blog.csdn.net/cw_hello1/article/details/79639448
HelloWorld
RestController
RestController = @Controller+@ResponseBody
一個效果
@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) {
// 加入一個屬性,用來在模板中讀取
map.addAttribute("msg", "nihao~");
return模板檔案的名稱,對應src/main/resources/templates/index.html
return "index";
}
模板檔案程式碼
hi!
稍微複雜的restful api應用
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
作者:尚學先生
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2815909/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Cloud微服務基礎元件實戰SpringCloud微服務元件
- 基於 Spring Cloud 完整的微服務架構實戰SpringCloud微服務架構
- 基於Spring Boot和Spring Cloud實現微服務架構Spring BootCloud微服務架構
- 基於graphql的微服務基礎框架微服務框架
- spring微服務實戰(二):使用Spring Boot建立微服務微服務Spring Boot
- go-zero微服務實戰系列(九、極致優化秒殺效能)Go微服務優化
- 微服務架構專案實戰:Spring Boot 如何建立簡單的 REST 服務微服務架構Spring BootREST
- 基於sanic的微服務基礎架構微服務架構
- 微服務架構 spring boot 那些最基礎的知識點微服務架構Spring Boot
- Spring Boot學習筆記---Spring Boot 基礎及使用idea搭建專案Spring Boot筆記Idea
- Spring Boot 學習-基礎Spring Boot
- 基於Spring Cloud的微服務落地SpringCloud微服務
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- 基於redis分散式鎖實現“秒殺”Redis分散式
- 使用Spring Boot實現微服務架構的開源專案Spring Boot微服務架構
- Spring Cloud+ Eureka微服務基礎專案搭建(已實現呼叫增刪改查微服務,持續更新)SpringCloud微服務
- 微服務基礎微服務
- Spring Boot 基礎Spring Boot
- Vue + Spring Boot 專案實戰(十九):Web 專案優化解決方案VueSpring BootWeb優化
- 秒殺最佳化-基於阻塞佇列實現秒殺最佳化佇列
- Spring Cloud Alibaba微服務生態的基礎實踐SpringCloud微服務
- 手把手0基礎專案實戰(二)——微服務架構下的資料庫分庫分表實戰微服務架構資料庫
- 基於PaddlePaddle的詞向量實戰 | 深度學習基礎任務教程系列深度學習
- 基於 Spring Boot 2.0 構建一個 RESTful WebServiceSpring BootRESTWeb
- 微服務電商秒殺系統微服務
- 基於Istio/gRPC/Redis/BigQuery/Spring Boot/Spring Cloud和Stackdriver的微服務案例RPCRedisSpring BootCloud微服務
- 基於Jenkins自動化部署spring boot專案JenkinsSpring Boot
- 基於 Spring Cloud 的微服務腳手架SpringCloud微服務
- 搞定這8個實戰專案,秒殺80%深度學習面試者深度學習面試
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- 基於PaddlePaddle的詞向量實戰 | 深度學習基礎任務教程系列(二)深度學習
- 收集的go基礎學習,專案實戰,go-awesome的一些專案Go
- 基於webpack4.x專案實戰Web
- Serverless與微服務探索(一)- 如何用serverless實踐Spring boot專案Server微服務Spring Boot
- Spring Cloud Spring Boot mybatis 企業分散式微服務雲(三)服務消費(基礎)【Dalston版】CloudSpring BootMyBatis分散式微服務
- 基於vue2.0+ 抽獎專案Vue
- 基於Spring Cloud微服務叢集的服務治理思考SpringCloud微服務