Spring Boot是目前流行的微服務(wù)框架, 其設(shè)計(jì)目的是通過(guò)提供眾多起步依賴(lài)降低項(xiàng)目依賴(lài)的復(fù)雜度,從而簡(jiǎn)化Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。起步依賴(lài)本質(zhì)上是一個(gè)Maven項(xiàng)目對(duì)象模型,定義了對(duì)其他庫(kù)的傳遞依賴(lài),這些依賴(lài)的合集可以對(duì)外提供某項(xiàng)功能避咆。掌握并學(xué)會(huì)使用 Spring Boot是成為Java Web開(kāi)發(fā)人員的必備技能之一。
作為一名入門(mén)級(jí)別的開(kāi)發(fā)者哀澈,最近拜讀了黃文毅小哥的《一步一步學(xué)Spring Boot2 微服務(wù)項(xiàng)目實(shí)戰(zhàn)》一書(shū)牌借,收獲頗豐,同時(shí)也是問(wèn)題多多割按,花了些時(shí)間膨报,將這些想法作為讀書(shū)筆記整理處理,在這里分享給大家适荣。
安裝Initializr
我用的Intellij IDEA是社區(qū)2019年3月版现柠,Initializr的安裝和書(shū)中稍有不同。在較新的Intellij IDEA社區(qū)版中弛矛,當(dāng)你在創(chuàng)建Spring boot或者Spring cloud項(xiàng)目的時(shí)候够吩,在plugin菜單中是找不到Spring Initializr這個(gè)菜單的,此時(shí)解決 辦法就是去plugins里邊搜Spring Assistant【1】丈氓。
Maven 依賴(lài)包下載很慢
Spring Boot 工程依賴(lài)的包較多周循,下載很慢强法。為了加快速度,可以在maven的settings.xml中加入國(guó)內(nèi)鏡像的repo湾笛,就可以很快的下載到j(luò)ar包【2】饮怯。具體來(lái)說(shuō):
可以修改~/.m2/settings.xml,加入
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>;
</mirror>
</mirrors>
MySQL的安裝和使用
安裝MySQL
我用的是docker安裝嚎研,這種方式屏蔽的環(huán)境不同帶來(lái)的一系列問(wèn)題蓖墅,易于管理和維護(hù)。參考了兩篇文章【3】【4】临扮。
參考了文章【5】论矾,具體代碼:
docker run --name mysql \
--restart=always \
-p 3306:3306 \
-v ~/study/docker/image_files/mysql/conf.d:/etc/mysql/conf.d \
-v ~/study/docker/image_files/mysql/var/lib/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456-abc \
-d hub.c.163.com/library/mysql
使用MySQL
連接和退出
以下是從命令行中連接mysql服務(wù)器的簡(jiǎn)單實(shí)例:
mysql -u root -p
Enter password:******
在登錄成功后會(huì)出現(xiàn) mysql> 命令提示窗口,你可以在上面執(zhí)行任何 SQL 語(yǔ)句杆勇。
以上命令執(zhí)行后贪壳,登錄成功輸出結(jié)果如下:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
在以上實(shí)例中,我們使用了root用戶(hù)登錄到mysql服務(wù)器靶橱,當(dāng)然你也可以使用其他mysql用戶(hù)登錄寥袭。如果用戶(hù)權(quán)限足夠路捧,任何用戶(hù)都可以在mysql的命令提示窗口中進(jìn)行SQL操作关霸。
退出 mysql> 命令提示窗口可以使用 exit 命令,如下所示:
mysql> exit
Bye
操作數(shù)據(jù)庫(kù)
--進(jìn)入sql服務(wù)后首先查看有哪些數(shù)據(jù)庫(kù)
show databases;
--若沒(méi)有新建一個(gè)
CREATE DATABASE library;
--使用數(shù)據(jù)庫(kù)
use library;
操作表
--查看有哪些表
show tables;
--新建表:CREATE TABLE xxxx();
CREATE TABLE book(name char(20),author char(20));
use test;
DROP TABLE IF EXISTS ay_user
CREATE TABLE ay_user (
id varchar(32) NOT NULL,
name varchar(1O) DEFAULT NULL,
password varchar(32) DEFAULT NULL
);
MySQL客戶(hù)端
在開(kāi)發(fā)的過(guò)程中杰扫,客戶(hù)端是良好的輔助工具队寇。書(shū)中推薦的客戶(hù)端是Navicat for MySQL,這個(gè)工具功能強(qiáng)大章姓、界面簡(jiǎn)潔佳遣,但是只支持Windows,而我用的是Mac凡伊,而且機(jī)器上已經(jīng)有了Oracle(docker)和SQLDeveloper零渐,因此,嘗試著使用sqldeveloper連接MySql【7】系忙。
具體操作可以參考文章【6】诵盼。
【1】Intellij IDEA上新建項(xiàng)目或模塊沒(méi)有Spring Initializr選項(xiàng)解決辦法
【2】springboot依賴(lài)下載很慢,使用maven鏡像
【3】阿里云下docker安裝mysql 整體過(guò)程和問(wèn)題解析
【4】使用Docker搭建MySQL服務(wù)
【5】Docker安裝MySQL
【6】https://baijiahao.baidu.com/s?id=1604074208356483299&wfr=spider&for=pc
【7】 sqldeveloper連接mysql