SpringBoot疾速入门
形式一:应用idea疾速创立SpringBoot我的项目(举荐)
形式二:代码实现
1. 创立Maven工程
应用idea工具创立一个maven工程,该工程为一般的java工程即可
2. 增加SpringBoot的起步依赖
SpringBoot要求,我的项目要继承SpringBoot的起步依赖spring-boot-starter-parent
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version></parent>
SpringBoot要集成SpringMVC进行Controller的开发,所以我的项目要导入web的启动依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>
3. 编写SpringBoot疏导类
要通过SpringBoot提供的疏导类起步SpringBoot才能够进行拜访
package com.itheima;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic 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;@Controllerpublic 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 startup2018-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
一些问题
1. 创立我的项目失败
提醒 无奈连贯到 https://start.spring.io/ 或 连贯超时
解决方案
①控制面板零碎和平安Windows 防火墙容许利用通过防火墙,把IDEA勾上
②更改 IDEA设置
点击IDEA setting之后,找到Http Proxy 抉择Atuo-detect proxy settings 之后点击check connection
③还不胜利 更换网络 (网线/wifi/热点)
2. 工程热部署
咱们在开发中重复批改类、页面等资源,每次批改后都是须要重新启动才失效,这样每次启动都很麻烦,节约了大量的工夫,咱们能够在批改代码后不重启就能失效,在 pom.xml 中增加如下配置就能够实现这样的性能,咱们称之为热部署。
<!--热部署配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>
留神:IDEA进行SpringBoot热部署失败起因
呈现这种状况,并不是热部署配置问题,其根本原因是因为Intellij IEDA默认状况下不会主动编译,须要对IDEA进行主动编译的设置,如下:
而后 Shift+Ctrl+Alt+/,抉择Registry