1 IDEA Maven配置

1.1 基础配置

IDEA内嵌有Maven,但都推荐使用自己下载的Maven。
首先前往 Maven官网下载压缩包

解压以后新增一个系统环境变量

将bin目录添加到path

由于Maven默认的下载地址都在国外,为了保证国内的下载速度,这一步需要为Maven配置国内镜像源。
\conf目录下可以看到settings.xml文件。
用记事本打开后在mirrors标签下添加阿里云的镜像源

 <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors>

再添加本地仓库地址,以后通过Maven下载的依赖都会保持到这里面

<localRepository>H:\Maven\tools\repository</localRepository>

保存以后便配置完成,下一步就要用它替换掉IDEA内嵌的Maven。

1.2 IDEA Maven配置

IDEA启动后,打开File->Settings,找到Maven配置

Maven home path初始默认为Bundled (Maven 3),将之改为你解压后的Maven目录,比如我这里是 H:/Maven/apache-maven-3.6.3
User settings 勾选Override后改为之前配置的settings.xml文件地址
Local repository会自己识别为settings.xml里设置的地址。

自此配置完成,下一步就可以使用Maven创建项目了。

2 使用Maven构建项目

很简单,指定java版本后输入GroupId、ArtifactId和Version,具体命名规范参考文章Maven项目命名规范

3 依赖配置

在pom.xml中进行依赖项配置

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.7.RELEASE</version></parent><dependencies><!-- 实现对 SpringMVC 的自动化配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
  • 引入 spring-boot-starter-parent 作为父 POM,从而继承其默认配置。
  • 引入 spring-boot-starter-web 依赖,实现对 SpringMVC 的自动化配置。同时该依赖会自动帮我们引入 SpringMVC 等相关依赖。
    在IntelliJ IDEA 2020中,当改动pom.xml时界面右上角会出现悬浮按钮,点击即可自动下载新增依赖。
    等下载完成后,点开External Libraries可以看到新增了许多依赖包。

4 Application

右击java目录新建Application类作为项目启动类

写入代码

@SpringBootApplication
public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class,args);}
}

5 Controller

在与Application.java同目录下新增DemoController

写入代码

/*
@RestController:@ResponseBody + @Controller*/
@RestController
@RequestMapping("/hello")
public class DemoController {@GetMapping("/sayhi")public String echo() {return "Hello Spring";}
}

至此一个简单的Hello World项目完成了。

6 run

点击绿三角执行项目。

浏览器输入localhost:8080/hello/sayhi

参考文章
使用IntelliJ IDEA 配置Maven(入门)
芋道 Spring Boot 快速入门
Spring boot中文文档

Hello Spring boot相关推荐

  1. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  2. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  3. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  4. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

    什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...

  5. 使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目

    使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目 一:创建项目,并添加相应依赖 新建Project,并指定Project为Spring Initializr ...

  6. 狂神Spring Boot 员工管理系统 超详细完整实现教程(小白轻松上手~)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  7. [JAVA EE]Spring Boot 控制层:参数传递方法

    项目需要参照本人java ee系列前文建立,请读者自行前往本人主页查看. 当然,您自己创建一个项目也是可以的. bean包下的Student.java package com.example.demo ...

  8. spring boot中的日志入门

    日志通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要地位. 报警系统与日志系统的关系 为了保证服务的高可用,发现问题一定要及时,定位 ...

  9. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  10. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

最新文章

  1. hashMap与arrayList,linkedList,hashTable的区别
  2. 一篇文章教你弄懂SpringMvc中的HttpMessageConverter
  3. hashtable——散列表
  4. IQ测试(jzoj 5048)
  5. cad完全卸载教程_CAD室内设计中厨房布置实例
  6. js动态添加options(转载)
  7. 实践 + 理论 | API 接口安全性设计
  8. python列表赋值 连续整数_列表切片赋值,小技巧(Python基础)。
  9. 分表扩展全局序列实际操作_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0026
  10. python3.7读取csv文件_Python3 读取csv文件
  11. LINUX/CentOS防CC***脚本
  12. 编写安全的驱动程序之输入输出检查
  13. Matlab变压器励磁涌流,基于matlab电力变压器励磁涌流的分析和仿真.doc
  14. Java 基础 - List 遍历时为什么不能通过 for 循环进行删除,而使用 Iterator 可以 ?
  15. 程序员修炼之路(十四)IT外企那点儿事--也说跳槽
  16. Node系列-爬虫踩坑笔记
  17. 使用钢笔工具进行抠图
  18. LIGO 用 Python 分析引力波数据
  19. python悬浮球窗口_实现悬浮窗口
  20. controll层跳转页面_Spring mvc框架 controller间跳转 ,重定向 ,传参

热门文章

  1. 再见JCenter,将你的开源库发布到MavenCentral上吧
  2. ubuntu添加路由_如何在Ubuntu,Linux中添加新路由?
  3. 信号测试软件看到服务小区,记者亲测某小区移动信号,真的非常差
  4. 放弃了年薪 200 万的工作
  5. 讲一次完整的产品迭代过程的各个阶段
  6. mysql db link_Oracle建立DB-LINK
  7. @DateTimeFormat注解不起作用?400?
  8. 大学计算机vb考试有题库原题吗,大学VB考试题库
  9. ViewStub 测试Demo By Terry
  10. HIve的聚合模式室友不知道,我学会了给他们讲