boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择
1讲:Spring Initializr-快速入门Spring Boot的最好选择
Spring Initializr [http://start.spring.io/]是引导你快速构建Spring Boot项目的不二选择。
它允许你通过简单的操作步骤,就可以构建出一个完整的Spring Boot应用程序。你可以通过Spring Initializr引导界面构建如下类型的Spring Boot应用:
- Web应用程序
- Restful 应用程序
- Batch应用程序
Spring Boot对很多第三方框架提供了良好的支持,可以通过对应的artifactId获得他们,这里列举其中的一部分供参考:
- spring-boot-starter-web-services:用于构建可与外界交互的SOAP Web服务应用程序
- spring-boot-starter-web:可用于构建Web应用程序或者基于Restful风格的应用程序
- spring-boot-starter-test:可用于构建并编写单元测试和集成测试
- spring-boot-starter-jdbc:构建基于JDBC的应用程序
- spring-boot-starter-hateoas:通过引入HATEOAS功能,让你轻松实现RESTful服务
- spring-boot-starter-security:使用Spring Security对系统用户进行身份验证和鉴权
- spring-boot-starter-data-jpa:基于Hibernate实现的Spring Data JPA
- spring-boot-starter-cache:开启基于Spring Framework的缓存支持
- spring-boot-starter-data-rest:使用Spring Data REST提供REST服务
在本讲中,我将通过使用Spring Initializr来演示如何快速创建一个简单的Web应用程序。
使用Spring Initializr构建Web应用程序
使用Spring Initializr构建Web应用程序是一件非常简单快速的事情。
如上图所示,我们需要执行如下的几个操作:
- 通过浏览器访问Spring Initializr官网 ,然后再执行下面的几个选择项
- 设置groupId : com.ramostear.spring.boot
- 设置artifactId: spring-boot-quick-start
- 项目名称:默认为spring-boot-quick-start
- 基础包名:默认即可(你也可以选择修改)(通过点击More options展开)
- 在搜索框中分别检索并选择如下几个组件:Web,Actuator,DevTools
- 最后,点击“Generate Project”生成并下载项目
- 将项目导入到IntelleJ IDEA中
Spring Boot项目目录结构
下图显示了在IDEA中导入刚才下载的项目目录结构:
SpringBootQuickStartApplication.java:Spring Boot运行的主文件,它负责初始化Spring Boot自动配置和Spring应用程序上下文
- application.properties : 应用程序配置文件
- SpringBootQuickStartApplicationTests : 用于单元测试的简单启动器
- pom.xml : Maven构建项目的配置文件,包括了Spring Boot Starter Web等相关依赖项。特别指出,它会自动将Spring Boot Starter Parent作为整个工程的父依赖。
核心的代码
src/main/java 包下放置我们主要的逻辑代码,src/test/java包下放置项目的测试代码,src/main/resources包下放置项目的配置文件以及一些静态资源文件,如页html文件,css文件和js文件等。我们从上到下依次进行介绍。
SpringBootQuickStartApplication.java
package com.ramostear.spring.boot.springbootquickstart;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class SpringBootQuickStartApplication {public static void main(String[] args) {SpringApplication.run(SpringBootQuickStartApplication.class, args);}}
- @SpringBootApplication : 负责初始化Spring Boot 自动化配置项和Spring应用程序上下文
- SpringApplication.run() : 负责启动Spring Boot应用程序的静态方法
application.properties
Spring Boot应用程序的配置文件,这里我们简单的设置一下项目启动的端口为8080(默认端口8080)和应用名称为Spring Boot Quick Start:
server.port= 8080
spring.application.name= Spring Boot Quick Start
SpringBootQuickStartApplicationTests
package com.ramostear.spring.boot.springbootquickstart;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootQuickStartApplicationTests {@Testpublic void contextLoads() {}}
- 集成了对Spring Boot应用程序进行单元测试所需要的全部环境
运行应用程序
如上如所示,点击运行按钮一键运行Spring Boot应用程序,成功启动后你将看到控制台中输出的如下日志信息:
"C:Program FilesJavajdk1.8.0_144binjava" .... ____ _ __ _ _/ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) )' |____| .__|_| |_|_| |___, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot :: (v2.1.4.RELEASE)...2019-04-21 16:44:16.784 INFO 2320 --- [ restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 2 endpoint(s) beneath base path '/actuator'
2019-04-21 16:44:16.849 INFO 2320 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2019-04-21 16:44:16.852 INFO 2320 --- [ restartedMain] .r.s.b.s.SpringBootQuickStartApplication : Started SpringBootQuickStartApplication in 3.526 seconds (JVM running for 5.448)
总结
现在,你已经掌握了如何通过Spring Initializr来快速构建Spring Boot Weby9应用程序,你可以在Github上获取本次内容的全部源码。
作者: 谭朝红
原文:
(第一讲)Spring Initializr-快速入门Spring Boot的最好选择link.juejin.im
boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择相关推荐
- boot入门思想 spring_(二 )SpringBoot起飞之路-入门原理分析
随便给最近想逐步整理的文章起了个皮皮虾名:SpringBoot起飞之路 这是第二篇,关于前一篇入门涉及到的一些基本原理讲解,有兴趣的朋友可以去了解一下前一篇 SpringBoot起飞之路-HelloW ...
- web自动化测试-第一讲:selenium快速入门
一.selenium目前住主流的web自动化测试框架: 1.资料丰富 资料丰富 2.测试岗位招聘要求,上板率非常之高 3.支持多语言(iava/ pythan/ go /j ...
- ElasticSearch第一讲:ElasticSearch从入门到精通
ElasticSearch第一讲:ElasticSearch从入门到精通 业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch.本文是ElasticSearch第一讲 ...
- 【Gazebo入门教程】第一讲 Gazebo的安装、UI界面、SDF文件介绍
[Gazebo入门教程]第一讲 Gazebo的安装.UI界面.SDF文件介绍 文章目录 [Gazebo入门教程]第一讲 Gazebo的安装.UI界面.SDF文件介绍 一.Gazebo的简介与安装 1. ...
- Spring框架快速入门
目录 什么是Spring? 为什么学习Spring? Spring的快速入门 Spring的版本 IOC概述 什么是IOC? Spring的IoC入门 下载Spring的开发包 创建web项目,引入S ...
- 自己动手,使用Spring Initializr从零开始搭建Spring Cloud项目
新建Project 这里使用的开发工具是IDEA,JDK版本1.8. 打开IDEA开发工具,File -> New -> Project 然后一步步往下设置,然后到这一步,选择Spring ...
- 视频教程-Spring框架快速入门到精通-Java
Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- 使用Spring Initializer快速创建Spring Boot项目
使用Spring Initializer快速创建Spring Boot项目 1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个 ...
- JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门
第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...
最新文章
- iOS中正则表达式的基本使用方法
- python 语音识别机器人控制系统_python人脸识别+语音识别 的监控系统
- java中System.exit(1)、System.exit(0)、以及return的区别
- 单个节点的缓存容量达到上限 Hash算法一致性
- Qt工作笔记-QTreeWidget中itemAt中的坑
- 《推荐系统实战(二)》音乐推荐系统(数据清洗、召回、排序)
- php ajax base64,php,javascript_AJax post BASE64编码到后台,php,javascript - phpStudy
- 使用EF框架的增删改查和分页的公共类
- ubuntu16.04安装python.h_ubuntu16.04安装python3.6踩过的坑
- 使用windows Phone 集成横幅广告教程
- vue中 点击事件的写法_Vue父子组件状态同步的最佳方式
- 【读书笔记《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)
- getch方法_C语言中getch()函数详解(附实例)
- 2017马哥python高级实战班培训推荐
- cad怎么画立体图形教学_立体图形怎么画步骤 找CAD图形中心点的方法步骤图
- 2021SC@SDUSC山东大学软件学院软件工程应用与实践--YOLOV5代码分析(十)plots.py-2
- 2021年吹过的牛都实现了吗?2022年你又期待遇见怎样的自己?
- Java从服务端下载Excel模板文件
- 22.1.11京东大数据实习面试
- python中的pd是什么意思_python中pd的用法 python中列表的用法
热门文章
- matlab与STK互联(不使用connect软件的互联)
- matlab用diag直接使用错误_精华液使用3大错误,过敏不能用,晒后不能用,第3点错得太常见!...
- python小数点进位小学数学_python小数的进位与舍去的介绍(附代码)
- linux mono运行c 1,不装mono,你的.NET程序照样可以在Linux上运行!
- SpringCloud Gateway 服务网关,过滤器
- 计算机知识点汇总职高,计算机辅导(知识点汇总) - 慈溪职高 网站首页.doc
- java中的位移运算符_Java 位移运算符
- PipeCAD之管道标准库PipeStd(3)
- Confluence 6 理解你许可证的用户数
- HashSet、LinkedHashSet、TreeSet 简明解释