一、系统环境配置
- 系统开发平台: JDK1.8 + Windows 7+ Maven3.6.1
- 开发语言: JavaEE+vue2.X
- 后台框架: Springboot2.X
- 前端: Vue2.9.6
- 数据库和工具: MySq|5.7,Navicat
- 开发工具: Intellij Idea,VSCode
- 刘览器: Chrome
二、系统搭建步骤
- 前置条件: 系统已经安装了Mysql5.7、Mysql工具 ( Navicat )、JDK1.8、Maven3.6.1、vue3.0以 下开发环境、Intellij Idea、VSCode、 Chrome;
- 导入数据库
- 创建后台springboot并启动测试;
- 导入并编译前端代码vue: 网站和后台管理
- 编译: npm install
- 试运行: npm run dev
- 正式开发
2.1 搭建后台SpringBoot环境
2.2 POM依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.mybatis.spring.boot</groupId>-->
<!-- <artifactId>mybatis-spring-boot-starter</artifactId>-->
<!-- <version>2.2.0</version>-->
<!-- </dependency>-->
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!-- 下面两个是代码生成插件的依赖代码生成器依赖,自3.0.3.以后被单独移出来了,使用完毕以后注释掉-->
<!-- <dependency>-->
<!-- <groupId>com.baomidou</groupId>-->
<!-- <artifactId>mybatis-plus-generator</artifactId>-->
<!-- <version>3.4.1</version>-->
<!-- </dependency>-->
<!-- 模板引擎依赖,使用完毕以后注释掉-->
<!-- <dependency>-->
<!-- <groupId>org.apache.velocity</groupId>-->
<!-- <artifactId>velocity-engine-core</artifactId>-->
<!-- <version>2.2</version>-->
<!-- </dependency>-->
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- JWT -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.18</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
2.3 开启热部署、热更新
热更新和热加载步骤 1、CTRL+SHIFT+A —> 搜索registry,找到registry… ,然后是带三个点的那个然后找到compiler.automake.allow.when.app.running,勾选就可以了 2、执行CTRL+F9快捷键 就可以起到热更新的效果
添加个热部署pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
启动热部署创建
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
执行CTRL+F9快捷键 就可以起到热更新的效果
2.4 application.properties配置文件配置
#配置端口号
server.port=8888
#配置数据源的类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#配置数据库的连接信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/music-server?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
#配置mybatis信息
mybatis.type-aliases-package=com.gmw.music.entity
mybatis.mapper-locations=classpath:mapper/*.xml
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/gmw/payment/mapper/xml/*.xml
#配置时间
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
#配置上传文件的信息
spring.servlet.multipart.max-file-size=100000MB
spring.servlet.multipart.max-request-size=1000000MB
#打印出sql语句
#logging.level.com.gmw.music.mapper=debug
2.5 搭建前端Vue环境
创建一个Vue2脚手架:
启动创建的脚手架项目: