搭建开发环境

一、整体介绍
  • 技术架构
    • spring boot
    • spring、spring MVC、MyBatis(SSM)
    • Redis(数据存到内存-硬盘,性能好)、Kafka(消息队列)、Elasticsearch(搜索引擎)
    • Spring Security(管理系统权限)、Spring Actuatior(监控,运维)
  • 开发环境
    • 构建工具:apache maven
    • 集成开发工具:Intellij IDEA(社区版)
    • 数据库:Mysql、Redis
    • 应用服务器:Apache Tomcat
    • 版本控制工具:Git
二、环境搭建
1、Apache Maven
  • 创建项目,测试项目、编译、打包、生成文档,帮助构建项目,管理项目中的jar包

  • maven仓库,存放构件的位置

    • 本地仓库:默认~[家目录]/.m2/repository
    • 远程仓库:中央仓库【maven官网】、镜像仓库【第三方,阿里云】、私服仓库【公司】
    • 构件:构建项目时依赖的插件,jar包
    • 下载构建,看本地仓库有没,然后在远程仓库下载
  • 示例:安装、配置、常用命令

  • 下载maven 3.6.1/bin/zip

  • mvn命令

    • 5分钟学maven简单命令

    • 创建项目

      cd d:/maventest	//进入项目目录	
      mvn archetype:generate【以模板原型的方式生成一个文件】 -DgroupId【组织id,公司域名倒叙】=com.mycompany.app -DartifactId【项目id】=my-app -DarchetypeArtifactId【生成项目的模板】=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false		//执行命令创建
      
      
      //项目结构
      my-app
      |-- pom.xml
      `-- src
          |-- main
          |   `-- java
          |       `-- com
          |           `-- mycompany
          |               `-- app
          |                   `-- App.java
          `-- test
              `-- java
                  `-- com
                      `-- mycompany
                          `-- app
                              `-- AppTest.java
      
    • 编译

      cd mavendemo1[pom.xml路径]	
      mvn compile
      
      
      //重新编译
      mvn clean
      mvn compile
      
      mvn clean compile
      
    • 测试

      mvn clean test[包含compile]
      
2、intelliJ IDEA
  • 目前最流行的java集成开发工具
  • 示例:安装、配置、创建项目
  • 下载ideaIC2019.1.4,下载地址
    • import—不是idea创建的项目,open—idea创建的项目
    • 配置maven,选择maven本地路径,以及conf的seting.xml文件路径
  • 创建项目,知道如何运行
3、spring Initializr
  • 地址

  • 创建spring boot项目的引导工具

  • 示例:创建牛客“社区”

  • 底层基于maven

  • 项目:resources,static【】,templates【】,网页模板,网页所依赖的图片,样式,js

4、Spring Boot入门示例
  • Spring Boot核心作用
    • 起步依赖【spring initializr搜索工具】、自动配置、端点监控
  • 示例—一个简单的处理客户端请求案例