SpringBoot的入门和配置

  • 首先介绍SpringBoot的特点

  •  创建独立的 Spring 应用程序
     嵌入到 Tomcat,无需部署 WAR 文件
     简化 Maven 配置
     自动配置 Spring
     提供生产就绪型功能,如指标,健康检查和外部配置
     绝对没有代码生成并且对 XML 也没有配置要求

  • 然后是开发环境的搭建

    1. JDK 的要求
      使用 SpringBoot 必须使用 JDK1.8 以上版本。
  • 2)开发工具我这里用的是Spring Tool Suite 简称 STS,

  • 下载地址为:http://spring.io/tools/sts/all/,我们选择 Windows 版本下载即可。
    STS 为绿色版,解压之后可以直接使用。

  • 3)maven的要求:
    - sts工具推荐使用 apache-maven-3.3.9 及以上版本

  • 关于maven的配置:

  • 首先:SpringBoot的入门和配置_第1张图片
    接著:
    SpringBoot的入门和配置_第2张图片
    下一步:
    SpringBoot的入门和配置_第3张图片
    最后:
    SpringBoot的入门和配置_第4张图片

  • 使用SpringBoot技术和sts工具输出一个hello world!

  • 1)创建maven项目

  • ,点击 File 中 New >Spring starter Project>

  • SpringBoot的入门和配置_第5张图片
    接著:SpringBoot的入门和配置_第6张图片
    项目结构:SpringBoot的入门和配置_第7张图片

  • 创建入口函数:

  • `package com.ysd.demo.demo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    /**

  • SpringBoot 应用启动类
    */
    // SpringBoot 应用的标识
    @SpringBootApplication
    public class App
    {
    public static void main( String[] args )
    { // 程序启动入口
    // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
    SpringApplication.run(App.class, args);
    }
    }`

  • 创建控制器:

  • `package com.ysd.demo.demo.controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    public class HelloController {
    /**

  • http://localhost:8080/sayHello

  • @return
    */
    @RequestMapping("/sayHello")
    public String sayHello() {
    return “欢迎进入 SpringBoot 世界!!!!!!”;
    }
    }`

    1. 运行项目
      在 STS 开发工具中,可以通过如下两种方式运行项目:
       首先找到项目中的入口函数(App 类的 main 方法),然后右键 Run As> Spring Boot App 即可。
       在 Boot Dashboard 仪表板上,选中要启动的项目 demo,右击选择(Re)start 即可。
      SpringBoot的入门和配置_第8张图片
      项目运行成功
      SpringBoot的入门和配置_第9张图片
      然后打架包发布项目:
      第一步:在pom.xml文件中添加springboot插件依赖,
<build>
<plugins>
<!-- SpringBoot 插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!-- SpringBoot 项目打包 jar 名称 -->
<finalName>demo</finalName>
</build>

第二步:在打包之前需要先确定项目的 java 环境是 jdk 而非 jre,具体如下图:SpringBoot的入门和配置_第10张图片
第三步:打架包,选中项目右键>Run As >Maven bulid… 在 Goals 框中输入 clean package ,点击 Run 即可在项目中的 target
目录中生中 demo.jar,如下图:SpringBoot的入门和配置_第11张图片
SpringBoot的入门和配置_第12张图片
第四步:运行 jar 包
将项目中的 demo.jar 复制到某个文件夹下,在该文件夹处按 Shift 键右击打开 DOC 命令提示框,输入 java
-jar demo.jar 命令回车即可,出现下图的界面说明 jar 包运行成功。
SpringBoot的入门和配置_第13张图片
打开浏览器在地址栏输入 http://localhost:8080/sayHello,出现“欢迎进入 SpringBoot 世
界!!!!!!”的提示信息就表示 OK 了。

  • Springboot配置文件
  • SpringBoot 使用了一个全局的配置文件 application.properties,该配置文件可以放置在以下几个位置:
     根目录下
     项目根目录中 config 目录下
     项目的 resources 目录下
     项目 resources 目录中 config 目录下
    通常放在项目的 resources 目录下。如下图所示:
  • SpringBoot的入门和配置_第14张图片
  • 配置文件的优先级:
  • ##端口号
    server.port=8083
    ##项目默认访问路径
    server.servlet.context-path=/ysd
  • 经过测试,SpringBoot 项目中配置文件的读取顺序为:
  1. config/application.properties(项目根目录中 config 目录下)
  2. application.properties(项目根目录下)
  3. resources/config/application.properties(项目 resources 目录中 config 目录下)
  4. resources/application.properties(项目的 resources 目录下)
    注意:如果同一个目录下,有 application.yml 也有 application.properties,默认先读取
    application.properties。
     如果同一个配置属性,在多个配置文件都配置了,默认使用第 1 个读取到的,后面读取的不覆盖前
    面读取到的。
     创建 SpringBoot 项目时,一般的配置文件放置在“项目的 resources 目录下
  • 配置文件的两种文件格式:
  • (1)、properties文件
  • ##端口号 server.port=8083 ##项目默认访问路径 server.servlet.context-path=/ysd
    (2)、yaml(yml)文件
    YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言。YAML 以数据为中心,使用空白,缩进,
    分行组织数据,从而使得表示更加简洁易读。
    YAML 有以下基本规则:
     大小写敏感
     使用缩进表示层级关系
     禁止使用 tab 缩进,只能使用空格键
     缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级
     使用#表示注释
     字符串可以不用引号标注
    yml文件
server:
port: 8083
servlet:
context-path: /ysd

注意:自上而下组成的分级名必须唯一,比如这里第一级有 server 则不能再有另外一个一级名为 server
的配置信息,:号后面要有空格。 这种格式的文件更直观更简洁,推荐采用 yml 格式书写配置文件。

  • SpringBoot多环境配置:
1) 开发环境(application-dev.properties):
#开发环境
#tomcat 服务器端口
server.port=8081
2) 生产环境(application-prod.properties):
#生产环境
#tomcat 服务器端口
server.port=8082
3) 测试环境(application-test.properties):
#测试环境
#tomcat 服务器端口
server.port=8083
4) 默认环境(application.properties):
#主配置文件,配置了这个会优先读取里面的属性覆盖主配置文件的属性
spring.profiles.active=dev #项目会应用开发环境中的服务器端口号 8081
#tomcat 服务器端口(默认)
server.port=8080

多环境配置切换:
SpringBoot 框架会自动加载 application.properties 配置文件,那么项目如何切换到其他环境的配置文件呢?
通过在 application.properties 中,设置 spring.profiles.active 来具体激活一个或者多个配置文件,如果没有指定
任何 profile 的配置文件的话,springboot 默认会启动 application-default.properties。下面的实例是启动开发环
境的配置文件,需要在 application.properties 中,设置如下的命令即可。

spring.profiles.active=dev #dev 就是配置文件名中间的名称

你可能感兴趣的:(spring,boot,java,tomcat,maven)