01: springboot快速入门之三分钟构建可运行项目
01: springboot快速入门之三分钟构建可运行项目
点击上方“java进阶架构师”,置顶公众号。
用最少的时间,走最正确的架构师之路!
springboot专题预计60讲左右,本篇张第一篇带你三分钟快速构建项目!
一、SpringBoot是什么?
Spring Boot英文中是“引导”的意思,是用来简化Spring应用的搭建到开发的过程。可以这么说。SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。
二、SpringBoot可以做什么?
最明显的特点是,简单快速!让文件配置变的相当简单、让应用部署变的简单),可以快速开启一个Web容器进行开发。
三、本章目标
使用springboot完成一个简单的web(springmvc)应用程序,通过@restController输出"HelloWord"到界面,让我们初步体验springboot的快速开发、简单的特性。目标时间:三分钟。
四、环境要求
jdk1.8
springboot 1.5.2.RELEASE
apache maven(3.3.9,本章采用maven形式管理jar包,具体配置环境变量以及使用请自行查找资料,在这里就不再累赘介绍如何创建一个maven项目了,如果你连maven都不会,建议你先把maven学习了之后再来使用springboot。
五、开始构建项目
通过idea或eclispe创建完成项目之后我们需要在pom.xml中加入如下的配置
<groupId>org.konghao</groupId><artifactId>hello-springboot</artifactId><version>1.0-SNAPSHOT</version><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version></properties><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
我们的配置就这么结束了!什么?不需要再拷贝其他依赖,配置各种web.xml等等等等?!没错springboot已经搞定一切。看一看我们的依赖包,springboot需要的依赖包都已经加进来了,而且我们都不需要为依赖加任何的版本信息,因为继承了spring-boot-starter-parent,它已经会自动帮助我们选择最理想的版本。一切都变得简单了。
六、项目目录结构
我们来看看工具为我们生成新工程的目录结构,如图所示:我们可以看到目录结构有如下几个:
1、/src/main/java/ 存放项目所有源代码目录
2、/src//main/resources/ 存放项目所有资源文件以及配置文件目录
3、/src/test/ 存放测试代码目录
自动生成的文件解释
LessonOneApplication 该类是程序的入口类内有个main方法,可以直接通过run as运行项目
application.properties 该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在
pom.xml maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件
@SpringBootApplication注解
我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。
七、初尝试运行项目
我们在入口程序类中右键->Run LessonOneApplication在控制台的输出如下图所示,证明你已经成功的运行了springboot项目。
可以看到我们的项目是通过内置的tomcat容器启动的,并且端口号默认是8080(至于如何修改端口号后期文章中更新)。我们现在通过浏览器直接访问是得不到任何回应的,只是会有一个错误页面,如下图所示
编写HelloWordController
我们首先在/src/main/java/com/yuqiyu (该目录是你构建项目的目录) 目录下创建一个叫做lessonOne的package,然后在lessonOne下再创建一个叫做controller的package,最后我们在controller包下创建一个HelloWordController.java 类文件,我们使用@RestController来声明我们新创建的HelloWordController是一个访问控制器,如下图所示:
可以看到我配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/index访问到,那么我们接下来重新启动项目(项目中如果重启出错应该是注解配置问题),访问地址如下图11所示:
可以看到我们输出了”HelloWord“!自此我们这章的讲解就完成了。
本公众号已开设如下专题,欢迎长按以下二维码,查看相关专题!
- 【mysql优化专题】【HTTP协议】
- 【架构技术专题】【多线程/池专题】
- 【dubbo专题】【dubbo源码专题】
- 【JVM调优专题】【HTTP协议专题】
- 【设计模式专题】【高并发专题】
- 【架构技术专题】【netty专题】
- 【数据结构专题】【redis专题】
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- SpringBoot快速入门-基本项目构建
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- JAVAEE——SpringBoot入门:简介、微服务、环境准备、helloworld与探究、快速构建项目
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- SpringBoot 简介 快速入门初识SpringBoot 使用IDEA构建SpringBoot项目
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速构建可运行的Spring-boot项目(Hello World)
- 快速创建一个基于Gradle构建的SpringBoot Web项目(SpringBoot-01)
- Spring Boot(一): 快速构建web项目
- springBoot maven快速构建项目
- SpringBoot+Maven 多模块项目的构建、运行、打包实战
- spring boot (一)入门 启动、日志配置和快速构建