• 1)SpringBoot简介


    Spring程序的缺点

    • 配置繁琐
    • 依赖设置繁琐

    SpringBoot程序的优点

    • 自动配置
    • 起步依赖(简化依赖配置)
    • 辅助功能(内置服务器,)

    一、起步依赖 

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0</modelVersion>
    5. <parent>
    6. <groupId>org.springframework.boot</groupId>
    7. <artifactId>spring-boot-starter-parent</artifactId>
    8. <version>2.7.0</version>
    9. <relativePath/> <!-- lookup parent from repository -->
    10. </parent>
    11. <groupId>com.example</groupId>
    12. <artifactId>springboot_01</artifactId>
    13. <version>0.0.1-SNAPSHOT</version>
    14. <name>springboot_01</name>
    15. <description>springboot_01</description>
    16. <dependencies>
    17. <dependency>
    18. <groupId>org.springframework.boot</groupId>
    19. <artifactId>spring-boot-starter-web</artifactId>
    20. </dependency>
    21. <dependencies>
    22. </project>

    starter
    SpringBoot中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的

    parent
    所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的spring-boot-starter-parent(2.5.0)与spring-boot-starter-parent (2.4.6)共计57处坐标版本不同
    实际开发
    使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供如发生坐标错误,再指定version(要小心版本冲突)
     

    SpringBoot在创建项目时,采用jar的打包方式
    SpringBoot的引导类是项目的入口,运行main方法就可以启动项目

     

     二、辅助功能 

    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-web< / artifactId>< !--web起步依赖环境中,排除Tomcat起步依赖-->
    5. <exclusions>
    6. <exclusion>
    7. <groupId>org.springframework.boot< / groupId>
    8. <artifactId>spring-boot-starter-tomcat< / artifactId>
    9. </exclusion>
    10. </exclusions>
    11. </dependency>
    12. <! --添加etty起步依赖,版本由SpringBoot的starter控制--><dependency>
    13. <groupId>org.springframework.boot</groupId>
    14. <artifactId>spring-boot-starter-jetty</artifactId>
    15. </dependency>
    16. </dependencies>

    Jetty比Tomcat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引擎(GAE)已经全面切换为Jetty

    三、基本配置

    1、配置文件格式

    修改服务器端口号:

    • application. properties
      server.port=80
    • application. yml

         server:

         port:81

    • application. yaml
      server:
       port: 82
       


     

    第一种 

     重启之后

     第二种

    第三种依照格式写好即可

     这三种配置文件优先级

     properties>yml>yaml

    四、yaml

    YAML ( YAML Ain't Markup Language) ,一种数据序列化格式

    优点:

    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式

    YAML文件扩展名

    .yml(主流)

    .yaml

    YAML语法规则

    • 大小写敏感
    • 属性层级关系使用多行描述,每行结尾使用冒号结束
    • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
    • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
    • #表示注释

    YAML数组数组

    数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据
    减号与数据间空格分隔


    YAML数据读取方式




     

    五、多环境开发 

    (1)如何配置启用环境

    1. #设置启用的环境
    2. spring:
    3. profiles: test
    4. (以上是启动程序时使用的环境,此时选择的是test)
    5. (下面是具体的环境,根据需要设置多个环境方便选择)
    6. ---(此乃分隔符)
    7. #设置开发的环境
    8. spring:
    9. profiles: dev
    10. server:
    11. port: 80
    12. ---
    13. #设置生产的环境
    14. spring:
    15. profiles: pro
    16. server:
    17. port: 81
    18. ---
    19. #设置测试的环境
    20. spring:
    21. profiles: test
    22. server:
    23. port: 82

    使用properties做多环境开发???

     (2)多环境命令启动参数设置

     

    带参数启动

    java -jar springboot.jar --spring.profiles.active=test
    

    首先需要clean一下,以免出现错误难找

     

    然后需要打包的工程下进行package(之后会出现target)

    在文件下找到该打包文件,进行cmd,然后输入上述命令即可

     (3)多环境开发兼容问题

    该插件功能,在配置文件中可以使用pom文件的资源

     maven中如何设置多环境???

    1. <profiles>
    2. <profile>
    3. <id>dev_env</id>
    4. <properties>
    5. <profile.active>dev</profile.active>
    6. </properties>
    7. <activation>
    8. <activeByDefault>true</activeByDefault>
    9. </activation>
    10. </profile>
    11. <profile>
    12. <id>pro_env</id>
    13. <properties>
    14. <profile.active>pro</profile.active>
    15. </properties>
    16. </profile>
    17. <profile>
    18. <id>test_env< /id>
    19. <properties>
    20. <profile.active>test</profile.active>
    21. </properties>
    22. </profile>
    23. </profiles>

     springboot中使用maven属性

    六、配置文件分类 

    SpringBoot中4级配置文件
    1级: file : config/ application.yml【最高】
    2级: file : application.yml
    3级: classpath: config/ application. yml

    4级: classpath: application.yml【最低】
    作用:
    1级与2级留做系统打包后设置通用属性

    3级与4级用于系统开发阶段设置通用属性
     

  • 相关阅读:
    进程理论和实操
    每日五题-202202
    JVM——二、内存结构
    SpringSecurity结构分析
    Ubuntu虚拟机的IP总频繁变化,导致Xshell断开连接
    【grafana | clickhouse】实现展示多折线图
    地图双屏鼠标跟随效果
    陪诊小程序的市场潜力与发展趋势研究
    网络安全笔记-文件包含
    AI文本创作在百度App发文的实践
  • 原文地址:https://blog.csdn.net/PeterLee3333/article/details/125438451