SpringBoot快速入门

SpringBoot快速入门

方式一:使用idea快速创建SpringBoot项目(推荐)

SpringBoot快速入门_第1张图片

SpringBoot快速入门_第2张图片

SpringBoot快速入门_第3张图片

SpringBoot快速入门_第4张图片

SpringBoot快速入门_第5张图片

方式二:代码实现

1. 创建Maven工程

使用idea工具创建一个maven工程,该工程为普通的java工程即可

SpringBoot快速入门_第6张图片

SpringBoot快速入门_第7张图片

SpringBoot快速入门_第8张图片

2. 添加SpringBoot的起步依赖

SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent


    org.springframework.boot
    spring-boot-starter-parent
    2.0.1.RELEASE

SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖


    
        org.springframework.boot
        spring-boot-starter-web
    

3. 编写SpringBoot引导类

要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问

package com.itheima;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MySpringBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApplication.class);
    }

}

4. 编写Controller

在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController

package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class QuickStartController {
    
    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功!";
    }
    
}

5. 测试

执行SpringBoot起步类的主方法,控制台打印日志如下:

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.1.RELEASE)

2018-05-08 14:29:59.714  INFO 5672 --- [           main] com.itheima.MySpringBootApplication      : Starting MySpringBootApplication on DESKTOP-RRUNFUH with PID 5672 (C:\Users\muzimoo\IdeaProjects\IdeaTest\springboot_quick\target\classes started by muzimoo in C:\Users\muzimoo\IdeaProjects\IdeaTest)
... ... ...
o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-05-08 14:30:03.126  INFO 5672 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-05-08 14:30:03.196  INFO 5672 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-05-08 14:30:03.206  INFO 5672 --- [           main] com.itheima.MySpringBootApplication      : Started MySpringBootApplication in 4.252 seconds (JVM running for 5.583)

通过日志发现,Tomcat started on port(s): 8080 (http) with context path ''

tomcat已经起步,端口监听8080,web应用的虚拟工程名称为空

打开浏览器访问url地址为:http://localhost:8080/quick

SpringBoot快速入门_第9张图片

一些问题

1. 创建项目失败

提示 无法连接到 https://start.spring.io/ 或 连接超时

解决方案

①控制面板系统和安全Windows 防火墙允许应用通过防火墙,把IDEA勾上

SpringBoot快速入门_第10张图片

②更改 IDEA设置

点击IDEA setting之后,找到Http Proxy 选择Atuo-detect proxy settings 之后点击check connection

SpringBoot快速入门_第11张图片

③还不成功 更换网络 (网线/wifi/热点)

2. 工程热部署

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。



    org.springframework.boot
    spring-boot-devtools

注意:IDEA进行SpringBoot热部署失败原因

出现这种情况,并不是热部署配置问题,其根本原因是因为Intellij IEDA默认情况下不会自动编译,需要对IDEA进行自动编译的设置,如下:

SpringBoot快速入门_第12张图片

然后 Shift+Ctrl+Alt+/,选择Registry

SpringBoot快速入门_第13张图片

你可能感兴趣的:(java,springboot)