zoukankan      html  css  js  c++  java
  • SpringBoot笔记一----配置文件

    1.父类指定了相应的依赖的版本,之后子工程只需要添加该依赖即可,无需指定版本,实现版本管理。

    2.SpringBootApplication注解创建一个application,并且会将同包之下的文件都扫描进来,所以一开始如果访问404,是因为测试controller没有创建在同一个包之下,注意名字也需要是层级方式命名的才行,idea创建时候会有提示的。

    3.RestController声明一个控制器类,负责跳转等功能,RquestMapping可以指定url

     4.static,public,templates,是默认的包命名规则,可以使用  localhost:port/test 访问其中的内容,但是可以在application.properties之中修改,不过注意需要加上之前的,因为这里的更改有覆盖的作用,用的时候百度。

    5.全局异常配置,

     该注解作用于所有requestMapping注解之前,同一个包下的,当其中代码出现异常的时候,就会在该类之中进行异常匹配。

     这样表示对一类异常进行的处理,之后书写相应的方法就可以了,比较简单。放到这给自己以后查看

     5.yml配置文件具体百度下其书写语法就可以了

    总体上使用缩进来划分对象层级

    key: value     注意必须有空格

    list:                列表对象  

      - member1

      - member2

     行内写法:  list: [member1, member2]

    对象行内写法:

    people: {name: 2121, age: 21}

    但是个人感觉这种写的很慢,所以还不如在properties里面直接写

     yml写法:

     properties把那句注释加上就可以

    之后就可以在其他地方使用这个对象,使用Autowired自动填充上就可以了

     

    这里有值是因为已经直接初始化了的。同时也可以直接使用${...}来进行拼接,使用类似于EL表达式来获取到配置文件之中已经定义好的值,用的时候查就行了,比如可以产生随机数之类的

    不过一般不存在的话直接返回整体,可以设置默认值  ${user.username:test}   user.username不存在时候返回test

    6.上述配置文件的环境切换,

    文件名命名规则不同,代表不同环境之下使用的文件,

    application-dev  开发环境

    application-test  测试环境

    application-prod 正式环境

    一般在默认的application.properties之中添加

    spring.profiles.actice=dev/pro/test  激活不同的文件

    controller之中这样就可以赋值了

  • 相关阅读:
    matlab练习程序(dubins曲线)
    matlab练习程序(扩展曲线边界)
    软件测试
    python3 二叉树添加以及删除节点
    python3 二叉树实现
    python3 顺时针打印矩阵元素
    python3 反转字符串的两种方式
    python3 字符串单词反转
    python3 链表
    python3 二分查找法实现
  • 原文地址:https://www.cnblogs.com/eenio/p/12268515.html
Copyright © 2011-2022 走看看