IDEA 使用Spring Boot框架实现hello world

一、下载IDEA(前提条件一)

1.windows版本官网下载链接Thank you for downloading IntelliJ IDEA! (jetbrains.com)

2.下载完成以后运行安装,安装好了之后可以点击JDaccount

注册一个账号,之后登录账号,选择start trial就可以30天试用

二、下载java和maven并配置环境变量(前提条件二)

网上教程都挺多的,这里不再多提

三,开启IDEA的helloworld

1.在idea里面文件(file),新建一个项目,在左侧选择spring initializr,然后设置自己喜欢的项目路径,我这里放在D盘的A文件夹下面,类型选maven,下面jdk路径和java版本选择好

IDEA 使用Spring Boot框架实现hello world_第1张图片

2.然后下一步选择依赖项,依赖项以后需要了也可以再添加,这里我只加了spring web,然后就能创建了

IDEA 使用Spring Boot框架实现hello world_第2张图片

 创建好大致是这个样子

IDEA 使用Spring Boot框架实现hello world_第3张图片

3.1然后我们就可以在java下面这个com.example.hellpworld文件夹下面新建一个controller软件包(package),其实就是文件夹

IDEA 使用Spring Boot框架实现hello world_第4张图片

可能出现的问题:

        没有软件包选项

        大家可以看到我新建里面是有软件包这个选项的,有的人这里新建没有软件包选项,甚至没有新建java类的选项,他的新建是这样的:

 IDEA 使用Spring Boot框架实现hello world_第5张图片

 解决方法:这是因为java在文件结构里面不在源文件分类里面

                可以在文件(file)里面找到项目结构选项(快捷键ctrl+alt+shift+s)

                然后选择第二项模块,把java右键放在源文件里,然后点右下角的应用就可以了

                IDEA 使用Spring Boot框架实现hello world_第6张图片

3.2建完controller文件夹之后再在controller文件夹下面建一个java类,名字这里我起了helloworld

IDEA 使用Spring Boot框架实现hello world_第7张图片

 3.3建好类之后可以在类里面的类定义上面加上@RestController

然后程序就会自动补上下面这一句

import org.springframework.web.bind.annotation.RestController;

(没有自动补的可以把鼠标光标移到@RestController任意两个字母之间,然后按快捷键alt+enter,就能自动补import)

IDEA 使用Spring Boot框架实现hello world_第8张图片

然后在类里面写上

public String test(){
    return "hello world!";
}

 之后在test方法上面加上下面这一句,同理会自动补齐一句import  

@GetMapping("/hello")

以下是最终的类

IDEA 使用Spring Boot框架实现hello world_第9张图片

 然后我们就可以运行起来了

之后用浏览器输入

localhost:8080/hello

就可以看到hello world了

IDEA 使用Spring Boot框架实现hello world_第10张图片

至此,我们已经成功输出helloworld这句话

如果要显示一个helloworld的页面的话,其实也很简单

首先在resources文件夹下面的templates文件夹 新建一个html页面,名字这里我也起helloworldp了

IDEA 使用Spring Boot框架实现hello world_第11张图片

然后这个页面里面可以写你喜欢的东西,这里我就简单写了hello world page!

IDEA 使用Spring Boot框架实现hello world_第12张图片

 然后我们需要改一下刚才controller里面helloworld的类,因为刚才使用的@RestController不能返回页面,我们要改成能返回页面的@Controller,同时将刚才写的return的字符串"hello world!"改为html的名字"helloworldp"

IDEA 使用Spring Boot框架实现hello world_第13张图片

这时候我们发现helloworld报错了,显示无法解析MVC视图‘helloworldp’IDEA 使用Spring Boot框架实现hello world_第14张图片

 如果我们现在运行,然后进入localhost:8080/hello

会报错

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

如下图所示

IDEA 使用Spring Boot框架实现hello world_第15张图片

 这是因为我们创建项目时候选依赖项时候没有选thymeleaf,所以return里的内容无法找到对应的页面

我们可以通过下面的依赖项功能栏添加

搜索一下spring-boot-starter-thymeleaf然后点添加即可,一定要名字对,这里点第三行的添加IDEA 使用Spring Boot框架实现hello world_第16张图片

 这里添加之后打开pom.xml文件,发现里面已经添加了内容

如果刚才搜索失败的也可以手动在pom.xml里面添加代码

IDEA 使用Spring Boot框架实现hello world_第17张图片

 手动添加代码

        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

 pom.xml更改后点击里面的加载maven变更,就会自动下载这个依赖项,如果没找到的可以用快捷键(ctrl+shift+o)IDEA 使用Spring Boot框架实现hello world_第18张图片

 之后再看看helloworld的代码,已经没有无法解析mvc视图了

(注:这里显示拼写错误是我刚才试着解决无法解析的问题改了一下helloworldp的名字,结果导致报这个错,但实际上这个拼写错误是不影响运行的,可以忽略,类名的波浪线也是同样原因导致的拼写错误)

IDEA 使用Spring Boot框架实现hello world_第19张图片

 运行起来了:

IDEA 使用Spring Boot框架实现hello world_第20张图片

 然后我们重新进入网页查看结果

IDEA 使用Spring Boot框架实现hello world_第21张图片

成功显示了helloworld页面!

参考文献:Controller和RestController的区别_Linux资源站的博客-CSDN博客_restcontroller和controller区别

你可能感兴趣的:(idea,spring,boot)