• SpringBoot


                Spring程序缺点
                    *配置繁琐
                    *依赖设置繁琐
                SpringBoot程序优点
                    *自动配置(简化常用工程配置,例如端口,访问路径等)
                    *起步依赖(简化依赖配置)    
                    *辅助功能(内置服务器,...)
                配置格式
                配置文件通常有三种
                YAML一种数据序列化格式
                application.properties
                application.yaml
                application.yml(常用)
                    优点:
                        容易阅读
                        容易与脚本语言交互
                        与数据为核心,重数据轻格式
                    YAML文件扩展名
                        .yml(主流)
                        .yaml
                基础语法
                        大小写敏感
                        数据值前边必须有空格,作为分割符
                        缩进时不能使用Tab键,只运行使用空格(各个系统对应得Tab空格数目不一致)
                        缩进得空格数目不重要,只要相同层级得元素左侧对其即可
                        #表示注释,从这个子父一直到行尾,都会被解析器忽略
                    *修改服务器端口
                  

      server.port=80


                    *关闭运行日志图标(banner)
                    

    spring.main.banner-mode=off


                    *设置日志相关
                    

    logging.level.root=debug


                    *参数引用
                    

    1. name:lisi
    2.                 
    3.                 person:
    4.                     name: ${name}#引用上边定义得name


                如何读取配置文件内容
                例如:
                    1.@Value
                    2.Environment
                    3.@ConfigurationProperties
                profile
                    profile就是进行动态切换的
                    1.profile配置方式
                        *多profile文件方式
                    2.profile激活方式
                        *配置文件
     

     加入代码修改端口号

    spring.profiles.active=dev

    控制台就可以看出是8081端口号

                         *yml多文档方式

    在application.yml中添加代码

     

    1. server:
    2. port: 8081
    3. spring:
    4. profiles: dev
    5. ---
    6. server:
    7. port: 8082
    8. spring:
    9. profiles: test
    10. ---
    11. server:
    12. port: 8083
    13. spring:
    14. profiles: pro
    15. ---
    16. spring:
    17. profiles:
    18. active: pro

    再次运行就会发现端口号改为pro,是8083

                         *虚拟机参数
                        *命令行参数

    也可以在配置里边修改

     其他不变,会发现控制台端口号已经修改

     命令行参数修改

     

     内部配置加载顺序
                SpringBoot程序启动时,会从以下位置加载配置文件:
                    1. file../config/:  当前项目下的/cpnfig目录下
                    2. file../ 当前项目的根目录
                    3. classpath:/config/: classpath的/config目录
                    4. classpath:/ classpath的根目录下
                加载顺序为上边的排列顺序,高优先级配置的属性会生效,高优先级会覆盖掉低优先级的配置

  • 相关阅读:
    HNU-计算机网络-讨论课1
    23 直接使用 dom api 更新了 #text节点, 之后响应式更新不生效了
    最近学习内容(2023-10-22)
    利用 JSqlParser 防止 SQL 注入
    js 对页面任一地方进行监听点击事件 (如果点击是超链接以另一窗口打开 并 对超链接赋值内容,300毫秒后还原超链接)
    这篇被吹爆了的职称评审个人专业技术业务工作总结范文模板,不看就是你的损失了
    C陷阱与缺陷 第7章 可移植性缺陷 7.11 可移植性问题的一个例子
    基于深度学习视觉算法的多模型文件融合检测系统设计与实现及优化(工人姿态检测+安全帽佩戴检测系统)
    Go语言数组
    香港金融科技周2023:AIGC重塑金融形态
  • 原文地址:https://blog.csdn.net/weixin_50991263/article/details/127640421