欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用IDEA搭建Spring Boot开发环境

程序员文章站 2024-02-25 14:34:33
...

本文使用的工具:

Intellij Idea 版本 2018.3,

jdk 版本 11,

Spring Boot 2.1.3版本,

os平台 mac os 10.14.

Windows平台可能操作会稍有差异,但是影响不大。

1.创建一个新项目,在IntelliJ IDEA选中Create New Project

使用IDEA搭建Spring Boot开发环境

2.选择Spring Initalizr,Project SDK选择自己电脑的Java SDK版本

使用IDEA搭建Spring Boot开发环境

3.编辑项目的元数据,这里按照默认的即可 

使用IDEA搭建Spring Boot开发环境

4.选择Web和DevTools这两个。Web是spring-boot-starter-web依赖项,该依赖是Spring MVC用Tomcat作为默认容器快速建立Web的一个启动项。而DevTools则用于开发环境使用,可以在ide中配置热部署等功能提高开发效率。(关于IDEA配置热部署有很多文章,这里就不再复述了)

使用IDEA搭建Spring Boot开发环境

5.然后设置文件存放路径,项目名点击Finish就完成了

 

使用IDEA搭建Spring Boot开发环境

创建好项目之后右下角会弹出一个maven提示是否开启自动导入的选项卡,我们选择Enabled即可。

6.在src/main/java路径下新建一个HelloController的java文件,通过两种方法传参数。代码如下:

@RestController
public class HelloController {
    //映射到hello
    @RequestMapping("/hello")
    public String helloWorld(){
        //返回字符串
        return "hello,world";
    }

    //传参数
    @RequestMapping("/helloFromName")
    public String helloFromName(@RequestParam(value = "name")String name){
        //返回字符串
        return "hello," + name;
    }
}

使用IDEA搭建Spring Boot开发环境

完成后我们点击右上方的绿色Run图标,在浏览器中输入地址进行访问

http://localhost:8080/hello

如果如下图显示,那么开发环境就配置完成了 

使用IDEA搭建Spring Boot开发环境

将hello换成helloFromName?后面加参数,会显示不一样的效果。

Spring Boot的核心是@SpringBootApplication。其加入了Spring的@Configuration注解,@EnableAutoConfiguration注解,@ComponentScan注解,并且当spring-webmvc 在类路径上,会自动添加@EnableWebMvc注解。这个demo主要通过main 方法内的SpringApplication.run() 启动程序。

@SpringBootApplication
public class DemoApplication {

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

刚刚例子里的HelloController ,使用了@RestController注解,这个注解用了@Controller,@ResponseBody可以让Spring容器能自动装配这个类并且将方法的返回值绑定到Web的body内。里面的方法使用了@RequestMapping注解,这个注解使用灵活方法签名将Web请求映射到请求处理类中的方法。传统的Servlet,一个Web请求对应一个类,多个请求就要创建多个类,而使用Spring MVC则将这个要求降低了,而且可以使代码看起来更整洁,一个类里的业务方法可以更明确。并且使用Spring MVC的注解,大大降低了工作量,避免了大量要写大量例如:request.getParameter()的代码。

Spring Boot是一个快速开发框架,它整合了大多数我们需要的组件,配合Spring MVC,我们可以快速开发出一个web应用。而且Spring Boot无需进行web.xml之类的配置,其“约定大于配置”的编程哲学也使得我们大大减少了我们的代码量,以及更好的可维护性。