SpringBoot2.x--入门篇--01--HelloWorld

时间:2019-10-23
本文章向大家介绍SpringBoot2.x--入门篇--01--HelloWorld,主要包括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