很多人说,学习springboot至少需要spring基础,servlet基础等等,笔者不敢苟同。凡是有一定java基础的人,都可以直接学习springboot,当学到原理和源码时,通过查缺补漏的方式补充需要的其他内容即可,并无必要非耗时学完其他内容再来学习,本篇教程尝试让只有java基础的人也能快速掌握springboot(当然还需要掌握基础的idea使用),并且吃透原理和源码。
Talk is cheap, show me the code.
我们直接来感受一下开箱即用的helloworld。
1 创建maven项目,在idea中点击File—New—Project—Maven(左侧菜单栏),选中project sdk为1.8以上版本,然后Next。

填写artifactId(项目名)和groupId(项目包名),点击Next,在弹出的新窗口中,点击Finish。

生成一个标准的maven项目目录,形如:

src目录下,分为三部分,main文件夹,test文件夹,和pom.xml配置文件。
main文件夹用来存放编写的代码,以及代码调用的资源。
test文件夹用来存放测试代码。
pom.xml用来管理需要的依赖。
2 打开pom.xml,编写我们需要的依赖
<!--继承超级父pom springboot的父依赖 声明版本--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> </parent> <dependencies> <!--web项目的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
3 在main/java/com/demo目录下,创建一个程序入口类
/** * @SpringBootApplication * 注解声明这是一个springboot项目 * 当前类是程序入口类 */ @SpringBootApplication public class DemoApplication { /** * SpringApplication是spring启动类 * 调用静态方法run,将入口类和main函数的参数传递进去 */ public static void main(String[] args) { SpringApplication.run(DemoApplication.class,args); } }
4 在main/java/com/demo/controller目录下,创建一个业务处理类
/** * @Controller 声明这是一个业务控制类 */ @Controller public class DemoController { /** * @RequestMapping("/hello") * 指定url请求和代码处理方法的映射关系 * @ResponseBody * 指定返回格式为json */ @RequestMapping("/hello") @ResponseBody public String hello(){ return "Hello world"; } }
5 在程序入口类中,右键run,启动项目,看到如下日志代表启动成功

这代表我们通过tomcat容器,启动了端口为8080的服务,可以进行访问了。
6 打开浏览器,访问localhost:8080/hello, 看到响应“Hello world”。

一点都不对应“万事开头难”这个俗语,开篇so easy。
SpringBoot2.x--入门篇--01--HelloWorld
原文:https://www.cnblogs.com/ruoyuBlog/p/11725389.html