使用IDEA搭建Spring Boot开发环境
本文使用的工具:
Intellij Idea 版本 2018.3,
jdk 版本 11,
Spring Boot 2.1.3版本,
os平台 mac os 10.14.
Windows平台可能操作会稍有差异,但是影响不大。
1.创建一个新项目,在IntelliJ IDEA选中Create New Project
2.选择Spring Initalizr,Project SDK选择自己电脑的Java SDK版本
3.编辑项目的元数据,这里按照默认的即可
4.选择Web和DevTools这两个。Web是spring-boot-starter-web依赖项,该依赖是Spring MVC用Tomcat作为默认容器快速建立Web的一个启动项。而DevTools则用于开发环境使用,可以在ide中配置热部署等功能提高开发效率。(关于IDEA配置热部署有很多文章,这里就不再复述了)
5.然后设置文件存放路径,项目名点击Finish就完成了
创建好项目之后右下角会弹出一个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; } }
完成后我们点击右上方的绿色Run图标,在浏览器中输入地址进行访问
如果如下图显示,那么开发环境就配置完成了
将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之类的配置,其“约定大于配置”的编程哲学也使得我们大大减少了我们的代码量,以及更好的可维护性。
上一篇: 用IDEA搭建一个简单的spring boot用例
下一篇: gulp--快速入门
推荐阅读
-
j2ee 简单网站搭建:(二)添加和配置 spring + spring-mvc 的 mvc 开发环境
-
使用IDEA搭建Spring Boot开发环境
-
maven Spring+Spring MVC+Mybatis+mysql轻量级Java web开发环境搭建
-
用IDEA搭建一个简单的spring boot用例
-
windows下idea中搭建hadoop开发环境,向远程hadoop集群提交mapreduce任务
-
从零搭建Vue基于Intellij IDEA的开发环境
-
spring boot使用logback实现多环境日志配置详解
-
Spring2.5.6开发环境搭建图文教程
-
spring boot activiti工作流的搭建与简单使用
-
详解使用Spring Boot开发Restful程序