Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)

  • 准备工作:
    1. java:java 8 或者 java 9;
    2. Spring框架:5.0.8.RELEASE或以上;
    3. Maven 3.2+ 或 Gradle 4。

  • 开发步骤:
    1. 新建一个maven项目;
    2. 在pom文件中添加parent,以及spring-boot-starter-web【确保jar包都下载成功】;
      1. <?xml version="1.0" encoding="UTF-8"?>
      2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      4. <modelVersion>4.0.0</modelVersion>
      5.  
      6. <groupId>com.example</groupId>
      7. <artifactId>myproject</artifactId>
      8. <version>0.0.1-SNAPSHOT</version>
      9.  
      10. <parent>
      11. <groupId>org.springframework.boot</groupId>
      12. <artifactId>spring-boot-starter-parent</artifactId>
      13. <version>2.0.4.RELEASE</version>
      14. </parent>
      15.  
      16. <!-- Additional lines to be added here... -->
      17. <dependencies>
      18. <dependency>
      19. <groupId>org.springframework.boot</groupId>
      20. <artifactId>spring-boot-starter-web</artifactId>
      21. </dependency>
      22. </dependencies>
      23.  
      24. </project>
    3. 编写应用的代码。
      1. import org.springframework.boot.*;
      2. import org.springframework.boot.autoconfigure.*;
      3. import org.springframework.web.bind.annotation.*;
      4.  
      5. /**
      6. *
      7. * @description
      8. * @RestController,固定类型注解,属于Spring MVC的注解。
      9. * 1、为人们阅读代码时提供提示;
      10. * 2、提示spring,这个类扮演着特殊的角色。
      11. * 这里的Example就是一个web的@Controller,所以Spring处理即将到来的web请求的时候会考虑到它。
      12. * @author
      13. * LSH
      14. * @date
      15. * 2018年8月11日下午5:06:37
      16. *
      17. */
      18. @RestController
      19. /**
      20. *
      21. * @description
      22. * @EnableAutoConfiguration,让Spring Boot基于你添加的jar包依赖来判断你想怎样配置Spring。
      23. * 这里,我们添加了spring-boot-starter-web,而它又添加了Tomcat和Spring MVC,
      24. * 所以自动配置会认为你是在开发一个web应用,并且完成相应的Spring配置。
      25. * @author
      26. * LSH
      27. * @date
      28. * 2018年8月11日下午5:07:13
      29. *
      30. */
      31. @EnableAutoConfiguration
      32. public class Example {
      33.  
      34. /**
      35. *
      36. * @Desc
      37. * @RequestMapping,提供“路由”信息,属于Spring MVC的注解。
      38. * 它告诉Spring,任何以“/”为路径的HTTP请求都应该映射到home方法
      39. *
      40. */
      41. @RequestMapping("/")
      42. String home() {
      43. return "Hello World!";
      44. }
      45.  
      46. /**
      47. *
      48. * @Desc
      49. * 这里的main方法,会把控制权通过调用Spring Boot的SpringApplication类的run方法委派给SpringApplication类,
      50. * SpringApplication类启动我们的应用,启动Spring,接着启动自动配置好的Tomcat Web服务器;
      51. * 我们需要将Examle.class作为一个参数传给run方法,来告诉SpringApplication哪一个是Spring基本组件;
      52. * args数组也传递过去了,用来暴露任何命令行参数
      53. * @param args
      54. */
      55. public static void main(String[] args){
      56. SpringApplication.run(Example.class, args);
      57. }
      58.  
      59. }

    • 运行验证
      1. 直接运行Example类里的main方法
      2. 在浏览器里输入,localhost:8080,回车;
      3. 浏览器里看到,“hello, world”字样,项目运行成功!

  • 以上内容源自Spring Boot官方文档

Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)的更多相关文章

  1. spring boot 实战:我们的第一款开源软件

    在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? 各位看官会想,我们是来看开源软件的,你给我扯什 ...

  2. Springboot 系列(六)Spring Boot web 开发之拦截器和三大组件

    1. 拦截器 Springboot 中的 Interceptor 拦截器也就是 mvc 中的拦截器,只是省去了 xml 配置部分.并没有本质的不同,都是通过实现 HandlerInterceptor ...

  3. Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务

    Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具:Spr ...

  4. 【Spring注解驱动开发】如何使用@Value注解为bean的属性赋值,我们一起吊打面试官!

    写在前面 在之前的文章中,我们探讨了如何向Spring的IOC容器中注册bean组件,讲解了有关bean组件的生命周期的知识.今天,我们就来一起聊聊@Value注解的用法. 项目工程源码已经提交到Gi ...

  5. 【Spring注解驱动开发】聊聊Spring注解驱动开发那些事儿!

    写在前面 今天,面了一个工作5年的小伙伴,面试结果不理想啊!也不是我说,工作5年了,问多线程的知识:就只知道继承Thread类和实现Runnable接口!问Java集合,竟然说HashMap是线程安全 ...

  6. 【Spring注解驱动开发】使用@Import注解给容器中快速导入一个组件

    写在前面 我们可以将一些bean组件交由Spring管理,并且Spring支持单实例bean和多实例bean.我们自己写的类,可以通过包扫描+标注注解(@Controller.@Servcie.@Re ...

  7. 【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!

    写在前面 在[String注解驱动开发专题]中,前面的文章我们主要讲了有关于如何向Spring容器中注册bean的知识,大家可以到[String注解驱动开发专题]中系统学习.接下来,我们继续肝Spri ...

  8. 【Spring注解驱动开发】使用InitializingBean和DisposableBean来管理bean的生命周期,你真的了解吗?

    写在前面 在<[Spring注解驱动开发]如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!>一文中,我们讲述了如何使用@Bean注解来指定bean初始化和销毁的方法.具体的 ...

  9. 0、Spring 注解驱动开发

    0.Spring注解驱动开发 0.1 简介 <Spring注解驱动开发>是一套帮助我们深入了解Spring原理机制的教程: 现今SpringBoot.SpringCloud技术非常火热,作 ...

随机推荐

  1. Loj #6073.「2017 山东一轮集训 Day5」距离

    Loj #6073.「2017 山东一轮集训 Day5」距离 Description 给定一棵 \(n\) 个点的边带权的树,以及一个排列$ p\(,有\)q $个询问,给定点 \(u, v, k\) ...

  2. 设计模式のTemplatePattern(模板模式)----行为模式

    一.产生背景 在程序设计中,可能每个对象都有共同的地方,而此时如果每个对象定义一次,如下例子,每个对象都写Stay()方法,这样在每个类中都有很多相同的代码,此时,我们需要用到模板设计模式,来解决这个 ...

  3. 单片机与android手机通信(控制LED小灯亮灭)

    1.单片机实验板功能设计 为验证数据通信内容,让单片机板上的四个按键与android手机客户端上的四个LED灯相互控制:为达到上述基本实验要求,采用单字符传输数据即可,硬件需设计两块相同的单片机电路板 ...

  4. 如何给30台centos7服务器分别增加相同的用户

    老大直接给了30台新鲜的生产服务器,要给每一台服务器增加一个用户,密码相同 难道我们要部署一个工具吗?这样对生产环境可能会产生影响,为了保证服务器的新鲜以及节约时间,研究了小半天,终于研究出一个不是很 ...

  5. BZOJ3577:玩手机(最大流,二维ST表)

    Description 现在有一堆手机放在坐标网格里面(坐标从1开始),坐标(i,j)的格子有s_(i,j)个手机. 玩手机当然需要有信号,不过这里的手机与基站与我们不太一样.基站分为两种:发送站和接 ...

  6. Docker安装MySQL并配置远程访问

    1.docker search mysql 查看mysql版本 2.docker pull mysql 要选择starts最高的那个name 进行下载 3.docker images 查看下载好的镜像 ...

  7. 项目代码迁移(使用git)

    克隆老仓库(裸仓库):git clone --bare git@codehub.devcloud.huaweicloud.com:e2f197xxxxxxx19fc4ae7348b2ed41/Node ...

  8. SkylineGlobe系列软件对机器配置要求

    6.6版本: TerraExplorer for Desktop / Web Operating System: Windows® 7/ 8/ 10 - 64 bit recommended Proc ...

  9. RabbitMQ详解(二)------消息通信的概念

    PS:近期在南宁出差,工作比较忙,所以更新会比较慢. 说到消息通信,可能我们首先会想到的是邮箱,QQ,微信,短信等等这些通信方式,这些通信方式都有发送者,接收者,还有一个中间存储离线消息的容器.但是这 ...

  10. 自己写一个分页PageHelper

    每次写分页导航的时候都要在html页面写一堆标签和样式,太麻烦了,所以干脆自己动手封装一个自己喜欢的类直接生成. 一.PageHelper类: /// <summary> /// 分页导航 ...