SpringBoot2.x--入门篇--01--HelloWorld
很多人说,学习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,启动项目,看到如下日志代表启动成功
6 访问localhost:8080/hello, 可以看到浏览器响应“Hello world”。
一点都不对应“万事开头难”这个俗语,开篇so easy。
原文地址:https://www.cnblogs.com/ruoyuBlog/p/11725389.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- laravel 如何实现引入自己的函数或类库
- PHP实现15位身份证号转18位的方法分析
- Yii框架的redis命令使用方法简单示例
- Laravel如何实现自动加载类
- 在Laravel中实现使用AJAX动态刷新部分页面
- laravel 自定义常量的两种方案
- Thinkphp页面跳转设置跳转等待时间的操作
- Laravel 创建可以传递参数 Console服务的例子
- laravel实现查询最后执行的一条sql语句的方法
- 解决laravel groupBy 对查询结果进行分组出现的问题
- laravel批量生成假数据的方法
- 对laravel in 查询的使用方法详解
- PHP使用redis位图bitMap 实现签到功能
- thinkphp5+layui实现的分页样式示例
- Laravel实现搜索的时候分页并携带参数