从零搭建 Spring boot 工程

 发布 : 2019-09-02  字数统计 : 826 字  阅读时长 : 3 分  分类 : Spring  浏览 :

环境配置

JDK 安装配置

  1. 首先下载 jdk 1.8,官网下载可能需要注册登录。
  2. 环境变量的配置,安装时按照默认路径安装完之后,环境变量自动配置完成。
  3. 启动控制台,java -version 看到版本说明安装成功。

maven 安装配置

  1. 下载 maven, zip 格式即可, 解压。
  2. 环境变量配置, 新建环境变量 变量名:MAVEN_HOME, 变量值:E:\maven\apache-maven-3.6.1.
  3. 修改 PATH 增加 Maven 路径。 %MAVEN_HOME%\bin.
  4. mvn -v 验证, 安装成功。
  5. 镜像库的更换与否,可以替换为阿里镜像库,或许会更快。

若需要更换镜像库,修改 settings.xml即可,以下为阿里maven库配置。

1
2
3
4
5
6
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

IntelliJ IDEA 下载安装

  1. 下载安装 IntelliJ IDEA
  2. 专业版的需要激活,试用30天.
  3. 按照提示直接安装即可.

新建工程

工程初始化

  1. New Project -> Spring Initializr -> Next.
  2. Groupartifact 按照自己需要修改,对应 package 变化,-> Next
  3. 选择 Web -> Spring Web starter -> Next.
  4. 选择 路径及文件夹,确定即可,等待工程初始化完成.
  5. 初始化下载依赖过程比较慢,提到上步 Maven 配置,可以改成阿里的。

工程配置

  1. pom 文件学习
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<parent>
<groupId>org.springframework.boot</groupId>
<!-- 这个依赖包含了应用运行需要的所有信息,它包含了Spring Boot应用所必须的类似于Spring FrameWork(spring-core)
Spring Test(spring-test)等基础依赖的依赖描述。你只需要使用这个parent pom就能完成所有的依赖描述添加工作-->
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<dependency>
<!-- 添加这个依赖之后就可以创建一个web应用程序。starter poms部分可以引入所有需要在实际项目中使用的依赖。
spring-boot-starter-web依赖包含所有的spring-core, spring-web, spring-webmvc,嵌入的Tomcat server和其他web应用相关的库。 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 工程运行

点击 运行图标 或者进入 项目根目录 mvn spring-boot:run

  • 点击运行图标,启动正常。
  • 项目个目录执行命令,可能会报 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?, 环境问题.

如果遇到上述,查看设置,file->settings->build->maven 配置是否正确,及参考以下方式解决。

  1. 热加载

新增如下依赖,热部署,但是设置完并未生效,修改ide配置, 验证成功.

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

运行

运行正常,后续开发.

参考

留下足迹