Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解
目的:
《从零开始学SpringBoot》,是小编打算通过写一系列的文章,让大家能够认识SpringBoot,通过对SpringBoot的入门学习后,小编会在通过一个示例Demo来让大家能够真正上手SpringBoot。
适合人群:
1、有一定Java基础的朋友
2、适合初中级的朋友。
如果文章编写中存在问题或者对文章有疑问,都可以留言小编,和小编一起探讨,小编会虚心接受大家的建议并更正。
1.什么是Spring Boot
来源官方文档:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
上面的意思是说:
Spring Boot可以很简单的就创建一个你可以运行的独立的、生产级别的应用系统。
我们可以使用Spring平台和第三方库快速的开始,很多的Spring Boot应用需要很少的配置。
2.如何搭建一个Spring Boot的环境
对Spring Boot的定义,大家可能知道,但是还是有点晕头,现在我们直接上手,来搭建一个Spring Boot的项目,然后一步步的来讲解和实现,让大家更深一步来理解如何开始使用Spring Boot。
大家可以打开https://start.spring.io/,默认的选项,点击“Generate Project”按钮生成一个Maven的项目。
将生成的Maven项目进行解压,导入到Eclipse中。
导入的步骤:
Import -> Existing Maven Projects -> Next -> 选择解压的Demo -> Finish
导入后如下图:
3.理解官网下载后的文件目录
如第2步中的上图所示:
src/main/java
--DemoApplication.java 主程序的入口,从这里执行运行,类似Java的Main函数入口
src/main/resources
-- application.properties 配置文件,可以设置一些参数变量值,例如MyBatis数据库连接参数等等
src/test/java 测试程序,可以在这里写测试用例
4.实现Hello World
学习任何一门语句或者框架,第一个打印都是Hello World,因此,我们使用SpringBoot官网下载的Demo实现一下,如何显示Hello World
在pom.xml中添加:
org.springframework.boot
spring-boot-starter-web
个人建立一个com.example.demo.controller,实现一个HelloWorld类:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorld {
@RequestMapping("/hello")
public String Hello(String name) {
return "Hello " + name;
}
}
5.通过Maven从无到有搭建Spring Boot环境 有了上面的步骤,对SpringBoot有了一个基本的认识,现在我们通过Maven,从无到有的搭建一个和Demo一致的SpringBoot环境,也实现Hello World功能。如何创建一个Maven项目,小编在这里不做多的描述和截图,大家如果有问题可以留言给小编,我们一起来探讨学习,现在直接在一个Maven的项目基础上,实现SpringBoot的基本框架。
如图为创建的一个Maven项目:
现在编写pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.cyw
maven_sboot
war
0.0.1-SNAPSHOT
maven_sboot Maven Webapp
http://maven.apache.org
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-maven-plugin
在src/main/java的目录下,创建com.chyanwu.demo包,创建一个Application.class的类
package com.chyanwu.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
直接可以运行,现在实现Hello World
创建com.chyanwu.demo.controller,在创建HelloWorld类
package com.chyanwu.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorld {
@RequestMapping("/hello")
public String Hello(String name) {
return "Hello " + name;
}
}
运行后,输入http://localhost:8080/hello?name=World
总结
到此这篇关于从零开始学SpringBoot如何开始使用图文详解的文章就介绍到这了,更多相关SpringBoot如何开始使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解相关推荐
- java代码管理工具_java源码管理与版本控制工具,图文详解
近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...
- Carson带你学Android:图文详解RxJava背压策略
前言 Rxjava,由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢. Cars ...
- 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...
在GTJ2018问世之前,土建造价人员有三个软件是必会的,一个是GGJ主打钢筋算量,一个是GCL主打土建算量,还有一个是GBQ主要是套定额用来计价的软件. 那时候如果计算一个工程的工程量,首先要用GG ...
- java 一个大事务下的新增、修改、查询_一文带你轻松搞懂事务隔离级别(图文详解)...
点击上方"linkoffer", 选择关注公众号高薪职位第一时间送达 本文由 SnailClimb 和读者 BugSpeak 共同完成. 事务隔离级别(图文详解) 什么是事务? 事 ...
- 图文详解Java环境变量配置方法
今天动力节点java学院小编为大家介绍"图文详解Java环境变量配置方法",希望对各位小伙伴有帮助,下面就和小编一起来看看Java环境变量配置方法吧. 首先是要安装JDK,JDK安 ...
- 从Java程序员进阶到架构师,6大核心技能要领详解
" java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...
- java docker 持续集成_最佳实战Docker持续集成图文详解
前言 关于Docker的文章铺天盖地,但精品文章往往翻译居多.都说Docker天生适合持续集成/持续部署,但同样,可落地.实际可操作性的文章也很罕见. 基于这些情况,虽然我们专栏定位为运维管理性文字, ...
- ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
很详细的在Ubuntu中安装JDK图文详解教程,我们选择的是jdk1.6.0_30版本.安装文件名为jdk-6u30-linux-i586.bin. 1.复制jdk到安装目录 (1)假设jdk安装文件 ...
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
最新文章
- Java多线程设计模式(4)线程池模式
- C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配标志
- Android传感器编程带实例
- 新年伊始 .Net7 preview1 发布!
- 阿里云文件存储的高性能架构演进之路
- NOIP2016-D2-T2 蚯蚓(单调队列)
- STM32工作笔记0059---独立看门狗实验
- 20120321java
- Redis 6.0 源码阅读笔记(6) -- Set 数据类型源码分析
- linux下的hosts文件
- 谷歌浏览器截长图_小技巧丨电脑截图怎么快捷,想截长图怎么办
- 俄罗斯方块,C语言源文件,带有详细的注释
- 关闭迅雷极速版自动更新功能
- 计算机网络局域网之无线局域网
- 如何快速制作一个漂亮的生日祝福网站
- [最新]5个OpenAI的密钥/接口key 5个可用的API KEY分享(免费使用)
- 唐诗三百首加密软件如何使用_文档文件加密及设计图纸加密的防泄密软件怎么部署和使用...
- java 周几_java根据日期获取周几和获取某段时间内周几的日期
- 我的一周re学习总结
- 南华大学计算机学院王玉锋,喜报!南华大学和王玉锋同学双双获奖!
热门文章
- 传智播客Java 方法
- 190306每日一句
- Atitit uri url urn 的概念区别 与联系 目录 1.1. 概念图 uri包括url和urn。。Urn一般是相对路径。。。	1 1.2. 统一资源名称 (Uniform Resourc
- atitit uke企业行政部 世界行政区域划分表 与邮政编码规划 v5 r88.xlsx
- Atitti cto的日常流程与职责attilax总结
- Atitit 版本管理----分支管理Atit
- paip.提升用户体验---控件透明的设置
- paip.提升性能----SQL优化总结
- (转)SegWit 与 Lightning Network
- (转)区块链:CITA