zoukankan      html  css  js  c++  java
  • SpringBoot入门

    配置环境jdk1.8:
    官网下载,点击安装,无脑下一步,复制存储位置,右击计算机,点击属性-->高级系统设置-->,
    验证有没有装好?控制台输入:crm.java
    安装maven:
    官网下载
    Dowload下载
    HTTP下的第一个超链接,找maven,点击第三个
    1. 准备好maven的压缩包。
     
    2. 将压缩包解压至某个目录下(新建文件夹maven),并在同级位置创建repository(本地仓库,存储jar包的位置)文件夹。
     
    3. 将提供的settings.xml替换至G:MySoftsmavenapache-maven-3.3.9conf中,并修改其中的本地仓库为刚才新建的repository文件夹路径。
     
    4. 在系统配置中添加Maven环境变量。
     
    5. 在Path变量值最后添加“%MAVEN_HOME%in;
     
    6. 在cmd中出入mvn –version,如果现实版本信息,则安装成功。
     
    7. 在STS中配置Maven。
    选择Window-Preferences,搜索框中输入maven,选择Installations。点击Add按钮,在Directory中选择刚才解压的maven目录。
     
    8. 选择User Settings,点击User Settings右侧的Browese,选中maven安装目录下config文件夹下的settings.xml配置文件。
     
    到此Maven配置结束,可以新建Maven项目了。
     
    Maven作用:
    管理Jar包,根据pom依赖自动下载jar包
     
     
    1、为什么使用SpringBoot?
    Spring和SpringMVC框架需要手动配置的地方太多,项目整合时jar包容易冲突,项目整合起来比较繁琐,增加了我们的工作量而且在跨平台部署时也容易出问题。
    SpringBoot框架遵循“约定大于配置”的规定,简化了项目的整合,实现了项目的极速开发。
    2、SpringBoot介绍?
    SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始化搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
    SpringBoot的主要特点是:
    1.创建独立的Spring应用程序
    2.嵌入的Tomcat,无需部署war文件
    3.简化maven的配置
    4.自动配置spring
    5.提供生产就绪型功能,如指标、健康检查和外部配置
    6.绝对没有代码生成并且对xml也没有配置要求
    总结:
    SpringBoot是一个快速开发的框架,能够帮助我们快速整合第三方框架(主要借助于Maven依赖关系),完全采用注解化,简化xml配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器,最终以java应用程序进行执行。
    目的:加快开发速度,底层还是SSM
    3、SpringBoot框架的使用
    1.开发环境的搭建
    (1).要求
    JDK是必须使用1.8以上版本
    (2).开发工具
    如今Java语言使用最多的两款IDE软件是Eclipse和IDEA,Eclipse实际包含Eclipse、MyEclipse、Spring Tool Suite。其中Spring Tool Suite是为开发Spring应用定制的Eclipse,实际与Eclipse和MyEclipse几乎没有什么区别,其中的特性可以让我们的开发更加方便。
    IDEA更加智能,更加酷炫,收费,使用和Eclipse不太一样。
    SpringBoot我们使用Spring Tool Suite简称STS,STS为绿色版本,可到官网下载,解压后可直接使用。
    (3).Maven要求
    项目管理工具推荐使用apache-maven-3.3.9以上版本
    2.SpringBoot开发流程
    (1).新建maven项目
    打开STS开发工具,点击File->New->Maven Project->
     
    搭建好后:
    java包放代码文件
    resources放资源
    test放测试
     
    (2).引入pom依赖
    打开项目中的pom.xml文件,依次引入以下依赖和设置编码格式,通过添加依赖可以快速的整合第三方框架,这主要通过Maven的依赖关系(Maven继承)完成的。
    父模块 spring-boot-starter-parent
    启动依赖 spring-boot-starter-web
    测试依赖 spring-boot-starter-test
    热部署依赖 spring-boot-devtools
    pom.xml文件
    (3).SpringBoot入口函数
    该类在的包必须是一个级别高的高,包含
    在项目的src/main/java目录下的com.ysd包中随意创建一个带main()方法的类,在类上面添加注解@SpringBootApplication,并在main()方法体中添加SpringApplication.run(类名.class,args);该类就是SpringBoot的入口函数
    @SpringBootApplication是SpringBoot应用
    (4).创建控制器
    创建控制器类,并注解为@PestController,该注解的作用相当于我们原来使用的@Controller+@ResponseBody合到一起的作用,在该类中写一个处理请求的方式并通过注解@RequestMapping指定访问的路径.
     
    (7).运行项目
    两种方式:
    1.在项目中找到入口函数,右键->Run AS->Spring Boot App
    2.在Boot Dashboard仪表盘上,选中要启动的项目demo,右击选择(Re)start
    启动成功会在控制台出现以下信息:
     
    在浏览器中访问http://localhost:8080/hello
     
    (8).打包
    在打包之前需要先确定项目的java环境的是jdk不是jre
     
     
     
     
    选中项目右键>Run As >Maven bulid... 在Goals框中输入 clean package ,点击 Run 即可在项目中的target目 录中生中demo.jar
    4、SpringBoot配置文件的路径以及优先级
    (1).配置文件的路径
    SpringBoot使用了一个全局的配置文件application.properties,该配置文件可以放置在以下几个位置:
    根目录下
    项目根目录中config目录下
    项目的resources目录下
    项目resources目录中config目录下
    通常放在项目的resources目录下
     
    (2).配置文件的优先级
    在以上四个配置文件中,可以通过设置一些属性值,来检测四个文件的优先级,如在配置文件中设置不同的端口号和项目默认的访问路径
     
    经过测试,SpringBoot项目中配置文件的读取顺序为:
    1.config/application.properties(项目根目录中config目录下)
    2.application.properties(项目根目录下)
    3.resources/config/application.properties(项目resureces目录中config目录下)
    4.resources/application.properties(项目的resources目录下)
    注意:
    1.如果同一个目录下,有application.yml也有application.properties,默认限度去application.properties
    2.如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取到的不覆盖前面读取到的
    3.创建SpringBoot项目时,一般的配置文件放置在项目的resources目录下
    5、配置文件的两种文件格式
    application.properties文件和application.yml(application.yaml)文件,两者作用一样,只是文件内容写法不同。
    (1).properties文件
    遵循属性文件的编写规则
     
    (2).yaml(yml)文件
    YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进, 分行组织数据,从而使得表示更加简洁易读。
    YAML有以下基本规则:
    大小写敏感
    使用缩进表示层级关系
    禁止使用tab缩进,只能使用空格键
    缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级 使用#表示注释 字符串可以不用引号标注
     
    注意:自上而下组成的级名必须唯一,比如这里第一级有server 则不能再有另外一个一级名为server的配置信息, : 号后面要有空格。 这种格式的文件更直观更简洁,推荐 采用yml格式书写配置文件。
     
     
     
    一.修改Banner
     
    spring Boot启动的时候会有一个默认的启动图案。如下图
     
    . ____ _ __ _ _
    /\ / ___'_ __ _ _(_)_ __ __ _
    ( ( )\___ | '_ | '_| | '_ / _` |
    \/ ___)| |_)| | | | | || (_| | ) ) ) )
    ' |____| .__|_| |_|_| |_\__, | / / / /
    =========|_|==============|___/=/_/_/_/
    :: Spring Boot :: (v1.4.3.RELEASE)
     
    下面我们来修改上面默认启动的图案。
     
    操作步骤:
     
    (1).在src/main/resources路径下新建一个banner.txt文件,并输入想要的内容即可。
     
     
     
    (2).我这里面用在线生成图案的网站 http://patorjk.com/software/taag/ 如图
     
     
     
    (3).将生成的内容粘贴到banner.txt中,并保存和重新启动就可以看到效果了。
     
     
     
    二.关闭Banner
     
    想要关闭Banner内容,只需要修改Main函数即可
     
    package com.sqy.start.controller;
     
    import org.springframework.boot.Banner.Mode;
    import org.springframework.boot.SpringApplication;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
     
    @RestController
    public class StartController {
    @RequestMapping("/sayHello")
    public String sayHello() {
    return "我的第一個SpringBoot項目";
    }
    public static void main(String[] args) {
    //SpringApplication.run(Application.class, args);
    SpringApplication newRun= new SpringApplication(StartController.class);
    newRun.setBannerMode(Mode.OFF);
    newRun.run(args);
    }
    }
  • 相关阅读:
    Java内存模型与volatile
    Struts2验证框架的注意事项
    利用Java编写简单的WebService实例
    加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度
    Java关键字synchronized详解
    JAVA对象的序列化与反序列化
    加速Java应用开发速度3——单元/集成测试+CI
    java程序性能优化之找出内存溢出元凶
    加速Java应用开发速度2——加速项目调试启动速度
    java实现动态切换上网IP (ADSL拨号上网)
  • 原文地址:https://www.cnblogs.com/sqyss/p/10012400.html
Copyright © 2011-2022 走看看