关键词:
1、IDE工具的安装和使用
-
1.1、下载IDE
-
1.2、介绍
- maven是学习Spring Boot必备之一
- Spring Tool Suite可快速搭建Spring Boot项目
- 1.3、Spring Boot项目结构预览
2、RESTfull API简单项目的快速搭建
-
2.1、搭建一个简单的RESTfull API接口项目
-
2.2、引入spring-boot-starter-web
-
2.3、引入spring-boot-devtools
-
2.4、代码的实现
User.java:
import java.util.Date; /** * 实体类 */ public class User { private int id; private String name; private Date date; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }
IndexController.java:
import java.util.Date; import java.util.HashMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.roncoo.education.bean.User; /** * spring-boot-demo-2-1 */ @RestController @RequestMapping(value = "/index") public class IndexController { @RequestMapping public String index() { return "hello world"; } // @RequestParam 简单类型的绑定,可以出来get和post @RequestMapping(value = "/get") public HashMap<String, Object> get(@RequestParam String name) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("title", "hello world"); map.put("name", name); return map; } // @PathVariable 获得请求url中的动态参数 @RequestMapping(value = "/get/{id}/{name}") public User getUser(@PathVariable int id, @PathVariable String name) { User user = new User(); user.setId(id); user.setName(name); user.setDate(new Date()); return user; } }
-
2.5、运行项目
- 直接运行main方法或者使用maven命令:
spring-boot:run
- 测试:
http://localhost:8080/index
- 带参数:
http://localhost:8080/index/get?name=wujing
- 带参数有中文:
http://localhost:8080/index/get?name=测试
- url测试:
http://localhost:8080/index/get/1/wujing
- url测试:
http://localhost:8080/index/get/1/测试
- 直接运行main方法或者使用maven命令:
- 2.6、打包
- 命令:
clean package
- 运行命令:
java –jar roncoo-education-0.0.1-SNAPSHOT.jar
- 命令:
3、配置文件详解:Properties和YAML
-
3.1、配置文件的生效顺序,会对值进行覆盖:
- 1.
@TestPropertySource
注解 - 2.命令行参数
- 3.Java系统属性(
System.getProperties()
) - 4.操作系统环境变量
- 5.只有在
random.*
里包含的属性会产生一个RandomValuePropertySource
- 6.在打包的jar外的应用程序配置文件(
application.properties
,包含YAML和profile变量) - 7.在打包的jar内的应用程序配置文件(
application.properties
,包含YAML和profile变量) - 8.在
@Configuration
类上的@PropertySource
注解 - 9.默认属性(使用
SpringApplication.setDefaultProperties
指定)
- 1.
-
3.2、配置随机值(自定义,只有重启项目才会重新生成随机值)
roncoo.secret=${random.value} roncoo.number=${random.int} roncoo.bignumber=${random.long} roncoo.number.less.than.ten=${random.int(10)} roncoo.number.in.range=${random.int[1024,65536]}
- 读取使用注解:
@Value(value = "${roncoo.secret}")
- 注:出现黄点提示,是要提示配置元数据,可以不配置
- 读取使用注解:
-
3.3、属性占位符
当application.properties里的值被使用时,它们会被存在的Environment过滤,所以你能够引用先前定义的值(比如,系统属性)。
roncoo.name=www.roncoo.com roncoo.desc=${roncoo.name} is a domain name
-
3.4、Application属性文件,按优先级排序,位置高的将覆盖位置低的
- 1.当前目录下的一个
/config
子目录 - 2.当前目录
- 3.一个
classpath
下的/config
包 - 4.
classpath
根路径(root
—默认生成路径) - 这个列表是按优先级排序的(列表中位置高的将覆盖位置低的)
- 1.当前目录下的一个
-
3.5、配置应用端口和其他配置的介绍
#端口配置: server.port=8090 #时间格式化 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss #时区设置(若使用jackson格式化时间字符串需设置本地时区,默认是美国的时区) spring.jackson.time-zone=Asia/Chongqing
- 3.6、使用YAML代替Properties
- 注意写法:冒号后要加个空格
4、配置文件-多环境配置
-
4.1、多环境配置的好处
- 1.不同环境配置可以配置不同的参数
- 2.便于部署,提高效率,减少出错
-
4.2、Properties多环境配置
- 1.配置激活选项
spring.profiles.active=dev
- 2.添加其他配置文件
- 1.配置激活选项
-
4.3、YAML多环境配置
① 配置激活选项spring: profiles: active: dev
② 在配置文件添加三个英文状态下的短横线即可区分不同文件
--- spring: profiles: dev
-
4.4、两种配置方式的比较
- 1.Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件
- 2.书写格式的差异,yaml相对比较简洁,优雅
- 3.YAML的缺点:不能通过
@PropertySource
注解加载。如果需要使用@PropertySource
注解的方式加载值,那就要使用properties文件。
- 4.5、运行使用
java -jar myapp.jar --spring.profiles.active=dev
5、致谢名单
- 冯永伟
springboot快速入门
...装和使用1.1、下载IDESpringToolSuiteEclipse1.2、介绍maven是学习SpringBoot必备之一SpringToolSuite可快速搭建SpringBoot项目1.3、SpringBoot项目结构预览2、RESTfullAPI简单项目的快速搭建2.1、搭建一个简单的RESTfullAPI接口项目2.2、引入spring-boot-starter... 查看详情
(springboot框架)快速入门
SpringBoot系列文章推荐SpringBoot入门SpringBoot属性配置和使用SpringBoot集成MyBatisSpringBoot静态资源处理 今天介绍一下如何利用SpringMVC快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、SublimeText)或者ID... 查看详情
springboot快速入门
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃... 查看详情
springboot快速入门
原文:https://www.cnblogs.com/wmyskxz/p/9010832.htmlSpringBoot概述BuildAnythingwithSpringBoot:SpringBootisthestartingpointforbuildingallSpring-basedapplications.SpringBootisdesignedtogetyouupandrunningasqu 查看详情
springboot快速入门(代码片段)
01-内容Spring概述、快速入门SpringBoot配置SpringBoot整合02-SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻... 查看详情
(超详解)springboot初级部分-快速入门-02(代码片段)
文章目录SpringBoot-快速入门-021.需求2.实现步骤2.1创建Maven项目2.2导入SpringBoot起步依赖2.3定义Controller2.4编写引导类2.5启动测试3.SpringInitializr创建SpringBoot工程4.SpringBoot起步依赖原理分析5.总结SpringBoot-快速入门-02该文章参考:黑... 查看详情
springboot:快速入门
SpringBoot简介SpringBoot非常简单易用,我们只需要很少的配置,就可以使用SpringBoot快速的搭建基于Spring的生产级程序。SpringBoot提供了一种特殊的方式管理第三方依赖包,当我们需要使用别的框架时,只需要使用Maven依赖进来,就自... 查看详情
springboot快速入门
什么是Springboot SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式... 查看详情
springboot框架——快速入门
SpringBoot是Spring全家桶非常重要的一个模块,通过SpringBoot可以快速搭建一个基于Spring的Java应用程序,SpringBoot对常用的第三方库提供了配置方案,可以很好地和Spring进行整合,MyBatis、SpringDataJPA等,可以一键式搭建功能完备的... 查看详情
springboot一天快速入门,超级肝货!(代码片段)
目前springboot已经成为主流的框架技术,为了帮助小伙帮更快的掌握SpringBoot,我们搞了SpringBoot的快速入门。所谓快速入门一定要快,不是三个月,也不是一个月,而是一天。视频的效果更好,因此视频也安... 查看详情
springboot快速入门案例
SpringBoot是一个配置很少就能轻松搭建Web应用框架,相信学过SSH或者SSM框架的开发者都知道在该框架环境下需要配置一堆XML配置文件才能实现搭建Web应用,学习完SpringBoot后,搭建Web应用会让你有丝滑般的畅快。SpringBoot2.2.2版本快... 查看详情
springboot入门--快速搭建一个springboot框架
原文出处 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序,总的来说springboot不是为了要替代... 查看详情
springboot入门-快速搭建web项目
SpringBoot概述:SpringBootmakesiteasytocreatestand-alone,production-gradeSpringbasedApplicationsthatyoucan"justrun".WetakeanopinionatedviewoftheSpringplatformandthird-partylibrariessoyoucangetstartedwith 查看详情
springboot最佳实践快速入门
一、关于SpringBoot在开始了解SpringBoot之前,我们需要先了解一下Spring,因为SpringBoot的诞生和Spring是息息相关的,SpringBoot是Spring发展到一定程度的一个产物,但并不是Spring的替代品,SpringBoot是为了让程序员更好的使用Spring。说到... 查看详情
springboot:快速入门
SpringBoot:快速入门什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:RodJohnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,... 查看详情
零基础快速入门springboot2.0
零基础快速入门SpringBoot2.0(一) 一、SpringBoot2.x依赖环境和版本新特性说明简介:讲解新版本依赖环境和springboot2新特性概述 1、依赖版本jdk8以上,Springboot2.x用JDK8 查看详情
springboot入门
SpringBoot解决的问题1、SpringBoot使编码变简单(基于Spring4.0)2、SpringBoot使配置变简单 自动配置、快速构建项目、快速集成新技术3、SpringBoot使部署变简单 查看详情
springboot--概述和快速入门快速构建springboot工程(代码片段)
1.SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率... 查看详情