springboot快速入门

     2022-03-31     436

关键词:

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/测试
  • 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指定)
  • 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—默认生成路径)
    • 这个列表是按优先级排序的(列表中位置高的将覆盖位置低的)
  • 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.添加其他配置文件
      技术分享图片
  • 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的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率... 查看详情