一、系统环境配置

  1. 系统开发平台: JDK1.8 + Windows 7+ Maven3.6.1
  2. 开发语言: JavaEE+vue2.X
  3. 后台框架: Springboot2.X
  4. 前端: Vue2.9.6
  5. 数据库和工具: MySq|5.7,Navicat
  6. 开发工具: Intellij Idea,VSCode
  7. 刘览器: 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环境

image.png

2.2 POM依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. <!-- <dependency>-->
  7. <!-- <groupId>org.mybatis.spring.boot</groupId>-->
  8. <!-- <artifactId>mybatis-spring-boot-starter</artifactId>-->
  9. <!-- <version>2.2.0</version>-->
  10. <!-- </dependency>-->
  11. <!--mybatis-plus-->
  12. <dependency>
  13. <groupId>com.baomidou</groupId>
  14. <artifactId>mybatis-plus-boot-starter</artifactId>
  15. <version>3.0.5</version>
  16. </dependency>
  17. <!-- 下面两个是代码生成插件的依赖代码生成器依赖,自3.0.3.以后被单独移出来了,使用完毕以后注释掉-->
  18. <!-- <dependency>-->
  19. <!-- <groupId>com.baomidou</groupId>-->
  20. <!-- <artifactId>mybatis-plus-generator</artifactId>-->
  21. <!-- <version>3.4.1</version>-->
  22. <!-- </dependency>-->
  23. <!-- 模板引擎依赖,使用完毕以后注释掉-->
  24. <!-- <dependency>-->
  25. <!-- <groupId>org.apache.velocity</groupId>-->
  26. <!-- <artifactId>velocity-engine-core</artifactId>-->
  27. <!-- <version>2.2</version>-->
  28. <!-- </dependency>-->
  29. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
  30. <dependency>
  31. <groupId>io.springfox</groupId>
  32. <artifactId>springfox-swagger2</artifactId>
  33. <version>2.9.2</version>
  34. </dependency>
  35. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
  36. <dependency>
  37. <groupId>io.springfox</groupId>
  38. <artifactId>springfox-swagger-ui</artifactId>
  39. <version>2.9.2</version>
  40. </dependency>
  41. <!-- JWT -->
  42. <dependency>
  43. <groupId>io.jsonwebtoken</groupId>
  44. <artifactId>jjwt</artifactId>
  45. <version>0.9.1</version>
  46. </dependency>
  47. <dependency>
  48. <groupId>javax.xml.bind</groupId>
  49. <artifactId>jaxb-api</artifactId>
  50. <version>2.3.0</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>com.sun.xml.bind</groupId>
  54. <artifactId>jaxb-impl</artifactId>
  55. <version>2.3.0</version>
  56. </dependency>
  57. <dependency>
  58. <groupId>com.sun.xml.bind</groupId>
  59. <artifactId>jaxb-core</artifactId>
  60. <version>2.3.0</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>javax.activation</groupId>
  64. <artifactId>activation</artifactId>
  65. <version>1.1.1</version>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.springframework.boot</groupId>
  69. <artifactId>spring-boot-devtools</artifactId>
  70. <scope>runtime</scope>
  71. <optional>true</optional>
  72. </dependency>
  73. <dependency>
  74. <groupId>mysql</groupId>
  75. <artifactId>mysql-connector-java</artifactId>
  76. <version>8.0.11</version>
  77. </dependency>
  78. <dependency>
  79. <groupId>org.springframework.boot</groupId>
  80. <artifactId>spring-boot-configuration-processor</artifactId>
  81. <optional>true</optional>
  82. </dependency>
  83. <dependency>
  84. <groupId>com.alibaba</groupId>
  85. <artifactId>druid</artifactId>
  86. <version>1.1.10</version>
  87. </dependency>
  88. <dependency>
  89. <groupId>org.springframework.boot</groupId>
  90. <artifactId>spring-boot-starter-jdbc</artifactId>
  91. </dependency>
  92. <dependency>
  93. <groupId>org.apache.commons</groupId>
  94. <artifactId>commons-lang3</artifactId>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.projectlombok</groupId>
  98. <artifactId>lombok</artifactId>
  99. <version>1.18.18</version>
  100. </dependency>
  101. <dependency>
  102. <groupId>com.alibaba</groupId>
  103. <artifactId>fastjson</artifactId>
  104. <version>1.2.47</version>
  105. </dependency>
  106. <dependency>
  107. <groupId>org.springframework.boot</groupId>
  108. <artifactId>spring-boot-starter-test</artifactId>
  109. <scope>test</scope>
  110. </dependency>
  111. <dependency>
  112. <groupId>junit</groupId>
  113. <artifactId>junit</artifactId>
  114. </dependency>
  115. </dependencies>

2.3 开启热部署、热更新

热更新和热加载步骤 1、CTRL+SHIFT+A —> 搜索registry,找到registry… ,然后是带三个点的那个然后找到compiler.automake.allow.when.app.running,勾选就可以了 2、执行CTRL+F9快捷键 就可以起到热更新的效果

image.png

image.png

添加个热部署pom依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-devtools</artifactId>
  4. <scope>runtime</scope>
  5. <optional>true</optional>
  6. </dependency>

启动热部署创建

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <configuration>
  7. <executable>true</executable>
  8. <fork>true</fork>
  9. </configuration>
  10. </plugin>
  11. </plugins>
  12. </build>

执行CTRL+F9快捷键 就可以起到热更新的效果

2.4 application.properties配置文件配置

  1. #配置端口号
  2. server.port=8888
  3. #配置数据源的类型
  4. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  5. #配置数据库的连接信息
  6. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  7. spring.datasource.url=jdbc:mysql://localhost:3306/music-server?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false
  8. spring.datasource.username=root
  9. spring.datasource.password=root
  10. #配置mybatis信息
  11. mybatis.type-aliases-package=com.gmw.music.entity
  12. mybatis.mapper-locations=classpath:mapper/*.xml
  13. #配置mapper xml文件的路径
  14. mybatis-plus.mapper-locations=classpath:com/gmw/payment/mapper/xml/*.xml
  15. #配置时间
  16. spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
  17. spring.jackson.time-zone=GMT+8
  18. #配置上传文件的信息
  19. spring.servlet.multipart.max-file-size=100000MB
  20. spring.servlet.multipart.max-request-size=1000000MB
  21. #打印出sql语句
  22. #logging.level.com.gmw.music.mapper=debug

2.5 搭建前端Vue环境

创建一个Vue2脚手架:

image.png

启动创建的脚手架项目:

image.png