Java后台-1.环境搭建

今天开始记录如何开发一个网站,可以说是从零开始。

主要用到的技术:
开发语言:Java
框架:Spring Boot+Jpa
数据库:MySQL + Redis
开发环境:MacOS + IntelliJ IDEA

①安装IDEA开发工具

安装地址
下载后直接根据提示安装就完了。

②安装docker

docker是什么?其实就是一个应用容器引擎。我们开发的应用,都可以打包到一个镜像中,然后发布到任何流行的系统上。
docker下载地址
双击安装,完成后启动,会在顶部状态栏看到小鲸鱼的图标。

image.png

成功后就可以用命令使用docker了。
查自己的容器:docker ps
搜索:docker search
下载:docker pull
创建容器:docker run -dt --name=你的容器名称 版本 (例如:--name=my_ubuntu ubuntu,my_ubuntu就是我容器的名字,ubuntu就是ubuntu系统的版本号,我这里没有标明具体版本,默认最新,如果规定版本,就在名称后面加冒号然后版本号,如:ubuntu:版本号)
进入容器:docker exec -it my_ubuntu /bin/bash

③在docker中安装MySQL和Redis

先安装MySQL:
docker拉取MySQL镜像:docker pull mysql
在你本地创建一个文件夹,名字随意,记住路径。然后创建一个docker-compose.yml文件。然后输入内容:

version: '2'
services: 
    mysql: 
        container_name: "beautiful_box_mysql" #你创建的容器的名称
        environment: 
            MYSQL_ROOT_PASSWORD: 123456 #超级用户的密码
            MYSQL_USER: root #创建一个新用户,用户名是root
            MYSQL_PASSWORD: 123456 #新用户的密码
        image: "mysql:5.7.32" #根据哪个镜像来创建容器,如果一直需要最新版本,直接mysql就行
        restart: always
        ports: 
            - 3306:3306 #端口,MySQL默认端口就是3306

这里的配置需要特别注意格式,每一个配置项后面的“:”,都需要有一个空格,不然会报错

另外,在创建数据库的时候,我们可能需要初始化一些数据、或者配置,那就需要进一步进行配置。
①目录结构

/Mysql             # Mysql应用文件夹
  docker-compose.yml      # docker compose脚本文件
  init.sql                  # mysql初始sql文件
 /conf            # 配置文件夹
   my.cnf          # 配置文件          
  /db             # 数据库文件

②docker-compose.yml中增加volumes:

volumes:
            - "./db:/var/lib/mysql"
            - "./conf/my.cnf:/etc/my.cnf"
            - "./init:/docker-entrypoint-initdb.d/"

③配置my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

④sql初始化语句 init.sql

create database test;
use test;
create table user
(
id int auto_increment primary key,
username varchar(64) unique not null,
email varchar(120) unique not null,
password_hash varchar(128) not null,
avatar varchar(128) not null
);
insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath");
insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");

启动MySQL容器:docker-compose up -d
正常情况下,这样就已经创建成功了,可以用docker ps命令来查看下是否存在。
有了MySQL的容器之后,我们还需要一个工具来管理数据库,我用的是Navicat。


image.png

然后先测试下,测试通过了,就可以保存了。

再安装Redis
流程和MySQL相似,首先docker拉取镜像。
docker pull redis
新建文件夹和文件docker-compose.yml

version: '2'
services:
    redis:
      image: redis #镜像版本
      container_name: beautiful_box-system-redis #容器名称
      command: redis-server --requirepass 123456 #密码
      ports:
        - "6379:6379" #端口,Redis默认端口6379
      volumes:
        - /Users/chenjy/docker/redis/data:/data #映射data文件路径

同样需要一个工具来管理Redis的数据,我用的是RDM,
image.png

创建成功后就能看到db0到db15一排的东东了,不过这时候还没有存放数据,所以看不到。

④安装postman

这其实就是一个接口的调试工具,用来验证自己写的接口是否正确。
image.png

接下来就可以开始打开IEDA来写代码了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容