Spring Boot是目前流行的微服务框架, 其设计目的是通过提供众多起步依赖降低项目依赖的复杂度,从而简化Spring应用的初始搭建以及开发过程。起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些依赖的合集可以对外提供某项功能。掌握并学会使用 Spring Boot是成为Java Web开发人员的必备技能之一。
作为一名入门级别的开发者,最近拜读了黄文毅小哥的《一步一步学Spring Boot2 微服务项目实战》一书,收获颇丰,同时也是问题多多,花了些时间,将这些想法作为读书笔记整理处理,在这里分享给大家。
安装Initializr
我用的Intellij IDEA是社区2019年3月版,Initializr的安装和书中稍有不同。在较新的Intellij IDEA社区版中,当你在创建Spring boot或者Spring cloud项目的时候,在plugin菜单中是找不到Spring Initializr这个菜单的,此时解决 办法就是去plugins里边搜Spring Assistant【1】。
Maven 依赖包下载很慢
Spring Boot 工程依赖的包较多,下载很慢。为了加快速度,可以在maven的settings.xml中加入国内镜像的repo,就可以很快的下载到jar包【2】。具体来说:
可以修改~/.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安装,这种方式屏蔽的环境不同带来的一系列问题,易于管理和维护。参考了两篇文章【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服务器的简单实例:
mysql -u root -p
Enter password:******
在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。
以上命令执行后,登录成功输出结果如下:
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.
在以上实例中,我们使用了root用户登录到mysql服务器,当然你也可以使用其他mysql用户登录。如果用户权限足够,任何用户都可以在mysql的命令提示窗口中进行SQL操作。
退出 mysql> 命令提示窗口可以使用 exit 命令,如下所示:
mysql> exit
Bye
操作数据库
--进入sql服务后首先查看有哪些数据库
show databases;
--若没有新建一个
CREATE DATABASE library;
--使用数据库
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客户端
在开发的过程中,客户端是良好的辅助工具。书中推荐的客户端是Navicat for MySQL,这个工具功能强大、界面简洁,但是只支持Windows,而我用的是Mac,而且机器上已经有了Oracle(docker)和SQLDeveloper,因此,尝试着使用sqldeveloper连接MySql【7】。
具体操作可以参考文章【6】。
【1】Intellij IDEA上新建项目或模块没有Spring Initializr选项解决办法
【2】springboot依赖下载很慢,使用maven镜像
【3】阿里云下docker安装mysql 整体过程和问题解析
【4】使用Docker搭建MySQL服务
【5】Docker安装MySQL
【6】https://baijiahao.baidu.com/s?id=1604074208356483299&wfr=spider&for=pc
【7】 sqldeveloper连接mysql
网友评论