IntelliJ IDEA搭建一个Spring boot项目运行“Hello World”

IntelliJ IDEA搭建一个Spring boot项目“Hello World”

首先,我们需要安装IntelliJ IDEA旗舰版,官网下载地址: link
学生可以免费申请激活码,建议使用校园邮箱

创建新项目

1.Create New Project

在这里插入图片描述

2.创建Spring Boot项目

在这里插入图片描述
配置好之后进入下一步

3.项目命名


可以略过

4.搭建Web项目

在这里插入图片描述

5.选择项目目录

在这里插入图片描述
可略过

6.导入依赖包

删除掉这三个文件夹/文件

  • .mvn
  • mvnw
  • mvnw.cmd

在这里插入图片描述
导入依赖包
点击 Enable Auto-Import

这是一个漫长的过程...
如果觉得慢可以看看文末的Tips部分,但是我也没用过不知道效果如何

结构介绍

在这里插入图片描述

  • demo
    • .idea
    • src
      • main
        • java
          • com.example.demo
            • DemoApplication.java
        • resources
      • test
    • //一些不重要的东西
    • pom.xml

DemoApplication.java
这是主程序入口

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

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

}

在这里插入图片描述

编写HelloWorld程序

DemoApplication.java同级或者下级的包下新建一个HelloController类,当然名字也可以自己取
在这里插入图片描述

package com.example.demo;

public class HelloController {
}

1.使用注解@Controller

public class HelloController {
}

在这里的上一行输入@Controller(输入一个 @ 之后IDE会有提示信息)
说明这是一个控制器
在这里插入图片描述
按下回车它会帮我们把import语句写好

package com.example.demo;

import org.springframework.stereotype.Controller;

@Controller
public class HelloController {
}

2.编写sayHello方法

Controller类下新建一个方法,咱们叫sayHello吧,因为我们想程序输出"Hello, world!",所以返回值是String

package com.example.demo;

import org.springframework.stereotype.Controller;

@Controller
public class HelloController {

    public String sayHello(){
        return "Hello, world! ";
    }
}

3.使用注解@ResponseBody和@RequestMapping

  • @ResponseBody 声明响应部分
  • @RequestMapping声明"入参"
    比如说我想给服务端调用sayHello方法,传递一个入参hello
    则将这两句
    @ResponseBody
    @RequestMapping("/hello")

添加到sayHello方法上,IDE还是会帮你自动把import语句补全

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String sayHello(){
        return "Hello, world! ";
    }
}

在这里插入图片描述
编写完成

运行

回到DemoApplication.java
在这里插入图片描述
点击小箭头开始运行
在这里插入图片描述
看控制台发现端口为1080
在这里插入图片描述
打开浏览器,在地址栏输入
127.0.0.1:8080/hello

localhost:1080/hello

或者点击这个链接,在地址后面加上你的
@RequestMapping("") 里面的内容
在这里插入图片描述
在这里插入图片描述
完成!

Tips

第一次使用会导入大量的依赖包,如遇下载速度缓慢,可以试试阿里仓库镜像
在IDEA的安装目录找到maven3的settings.xml

%安装目录%\IntelliJ IDEA 2019.3.2\plugins\maven\lib\maven3\conf\settings.xml

打开并找到
< mirros >< /mirros >
一般在146~159行

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
  </mirrors>

<!-- ...... -->这一大段都是注释

替换为

	<mirror>
		<id>aliyunmaven</id>
		<mirrorOf>*</mirrorOf>
		<name>阿里云公共仓库</name>
		<url>https://maven.aliyun.com/repository/public</url>
	</mirror>
发布了2 篇原创文章 · 获赞 1 · 访问量 336

猜你喜欢

转载自blog.csdn.net/qq_45417761/article/details/104988400