本节内容包含SpringBoot的开发环境配置以及第一个HelloWorld

准备环境:jdk1.8 + maven3.3.9 + eclipse

1. 新建Maven项目

2. 修改pom.xml文件

引入父类包以及spring-web的依赖包

  <!--引用 springboot-parent,实现了很多jar依赖管理--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version></parent><dependencies><!--由于sprintboot默认引用了springmvc,所以这里只需要引用spring-web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

3. 在src/main/java目录下创建controller包,以及TestController文件

TestController.java文件内容如下:

packagecom.king.controller;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.EnableAutoConfiguration;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestController
@EnableAutoConfigurationpublic classTestController {@RequestMapping("/hello")publicString hello(){return "Hello world!";}public static voidmain(String[] args) {SpringApplication.run(TestController.class, args);}}

4. 在TestController中右键run as Java Application

然后在控制台中看到如下信息:

.   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ |'_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |) ) ) )'|____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::        (v1.5.9.RELEASE)2018-01-28 22:45:03.463  INFO 171392 --- [           main] com.king.controller.TestController       : Starting TestController on KingWang with PID 171392(D:\workspace\workspace_j2ee\springboot\target\classes started by Administrator in D:\workspace\workspace_j2ee\springboot)2018-01-28 22:45:03.467  INFO 171392 --- [           main] com.king.controller.TestController       : No active profile set, falling back to default profiles: default
2018-01-28 22:45:03.542  INFO 171392 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5e955596: startup date [Sun Jan 28 22:45:03 CST 2018]; root of context hierarchy2018-01-28 22:45:06.660  INFO 171392 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080(http)2018-01-28 22:45:06.684  INFO 171392 ---[           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]2018-01-28 22:45:06.690  INFO 171392 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.23
2018-01-28 22:45:06.919  INFO 171392 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext2018-01-28 22:45:06.920  INFO 171392 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3383ms2018-01-28 22:45:07.296  INFO 171392 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]2018-01-28 22:45:07.303  INFO 171392 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-01-28 22:45:07.307  INFO 171392 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-01-28 22:45:07.314  INFO 171392 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-01-28 22:45:07.315  INFO 171392 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2018-01-28 22:45:08.056  INFO 171392 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5e955596: startup date [Sun Jan 28 22:45:03 CST 2018]; root of context hierarchy
2018-01-28 22:45:08.189  INFO 171392 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String com.king.controller.TestController.hello()
2018-01-28 22:45:08.199  INFO 171392 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-01-28 22:45:08.199  INFO 171392 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-01-28 22:45:08.250  INFO 171392 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-01-28 22:45:08.250  INFO 171392 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-01-28 22:45:08.325  INFO 171392 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]2018-01-28 22:45:08.849  INFO 171392 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans forJMX exposure on startup2018-01-28 22:45:09.071  INFO 171392 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080(http)2018-01-28 22:45:09.079  INFO 171392 --- [           main] com.king.controller.TestController       : Started TestController in 6.343 seconds (JVM running for 7.083)

5. 在浏览器中输入http://localhost:8080/hello即可

到此,一个简单的springboot项目完成。。。

使用springboot开开发java项目居然如此简单,

省去了ssm中的那些繁琐的xml配置。

内置了tomcat服务器,

直接生成一个可执行的jar文件,

所以我们直接通过run命令即可执行。

好了,夸奖springboot到此。

SpringBoot-hello world相关推荐

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  2. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  3. SpringBoot部署脚本,拿走即用!

    一个可以直接拿来使用的shell脚本,适用于springboot项目 #!/bin/bash # 这里可替换为你自己的执行程序,其他代码无需更改,绝对路径相对路径均可. # 若使用jenkins等工具 ...

  4. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  5. springboot整合swagger2之最佳实践

    来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成.功能测试功能框架. 一 ...

  6. SpringBoot中实现quartz定时任务

    Quartz整合到SpringBoot(持久化到数据库) 背景 最近完成了一个小的后台管理系统的权限部分,想着要扩充点东西,并且刚好就完成了一个自动疫情填报系统,但是使用的定时任务是静态的,非常不利于 ...

  7. Springboot 利用AOP编程实现切面日志

    前言 踏入Springboot这个坑,你就别想再跳出来.这个自动配置确实是非常地舒服,帮助我们减少了很多的工作.使得编写业务代码的时间占比相对更大.那么这里就讲一下面向切面的日志收集.笔者使用lomb ...

  8. 【Springboot】日志

    springBoot日志 1.目前市面上的日志框架: 日志门面 (日志的抽象层):                JCL(Jakarta Commons Logging)                ...

  9. 【springboot】配置

    配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: •application.properties •application.yml 配置文件的作用:修改SpringBoot自 ...

  10. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

最新文章

  1. Django-缓存的配置
  2. 循环for语句 if语句
  3. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
  4. ASP.Net 页面和后台执行的先后顺序
  5. 【动态规划】炮兵阵地
  6. NOIP2008提高组(前三题) -SilverN
  7. 洛谷 - P3379 【模板】最近公共祖先(LCA)(RMQ求LCA/Tarjan求LCA)
  8. 数据结构:线性数据结构(1)-栈(栈,队列,deques, 列表)
  9. HDU 1599 find the mincost route
  10. ASP.NET的App_Code中放置不同语言编写的类
  11. 51Nod-1134 最长递增子序列【LIS】
  12. python函数定义及调用-python 函数定义及调用
  13. struts2入门第一天----------一个简单例
  14. leetcode·动态规划
  15. 一位平凡毕业生的大学四年
  16. window环境下Redies安装和服务启用
  17. 光电开关与光耦的区别 - 光电开关电子电路图
  18. java 服务端验证苹果支付applepay账单
  19. ssm框架搭建之ss框架
  20. 【1】深度学习之饮水思源:从感知机到深度网络

热门文章

  1. 模拟/usaco 1.1.4 Broken Necklace
  2. IE不能為讀(written)問題解決(轉載)
  3. Linux中makefile项目管理
  4. springboot使用rabbitMQ(带回调)
  5. 微型项目实践(8):数据访问的实现
  6. 被动信息收集之RECON-NG(七)
  7. 7.Redis常用命令:ZSet
  8. 关于mysql中truncate
  9. js改变style样式和css样式
  10. golang经典书籍--go并发编程