spring-boot配置

稜镜实例化
• 阅读 2221

1. Spring配置文件

1.1 配置文件占位符

  • 随机数

    random.int()    random.uuid()等随机值
  • 获取配置文件中配置的值,支持指定默认值
server:
  port: 8081

person:
  name: 张三
  age: ${person.dog.age}
  map:
    favorite: 羽毛球${random.uuid}
    address: 朝阳区${person.name}
  lists:
    - 语文${server.port}
    - 数学
    - 英语
  dog:
    name: ${person.hello:我}的狗  //冒号后面指定默认值
    age:  12

1.2 Profile文件

  1. 多Profile文件形式

    • 默认使用appcation.properties中的配置,优先级大于application.yml
    • 项目中包含application-dev.properties、application-test.properties文件
    • 在application.properties文件中配置spring.profiles.active=dev激活配置文件
  2. yml文档块

    • 通过3个横线可以将yml文件分隔成文档块

      server:
      port: 8085
      spring:
      profiles:
       active: dev
      
      ---
      spring:
      profiles: dev
      server:
      port: 8086
      
      ---
      spring:
      profiles: test
      server:
      port: 8989
  3. 通过命令行 --spring.profiles.active=test 指定要激活的配置文件

1.3 配置文件加载位置

优先级由高到低,高优先级文件覆盖低优先级文件,互补配置:

  • 项目路径下/config/application.yml
  • 项目路径下/application.yml
  • resource/config/application.yml
  • resource/application.yml

2. Spring配置类

  1. @Configuration
    @Configuration的作用是指明当前类是一个配置类,代替之前的spring配置文件
  2. @Bean
    @Bean用来注解方法,将方法的返回值注入到容器中,容器中这个组件的id就是方法名
/*
@Configuration的作用是指明当前类是一个配置类,代替之前的spring配置文件
 */
@Configuration
public class MyAppConfig {

    /*
    @Bean用来注解方法,将方法的返回值注入到容器中,容器中这个组件的id就是方法名
     */
    @Bean
    public Dog dog(){
        System.out.println("配置类给容器中添加组建了");
        return new Dog();
    }
}
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
3年前
java读取自定义的.properties 配置文件 中的key
  /读取.properties配置文件@parampropertiesUrl配置文件的路径@return配置文件中的keyvalue值/publicstaticMap<String,StringgetPrope
Easter79 Easter79
3年前
SSM_基于传统web项目
1.这是一个单模块的项目!有四个配置文件,mybaits,spring。springmvc,web.xml!2.web.xml配置文件,导入spring和springmvc的配置文件,spring配置文件中,获取sqlsession,以及关联mybatis的mpper(增删改查)文件3.mybatis的配置文件则可以不用写
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
Stella981 Stella981
3年前
Elasticsearch基本概念及核心配置文件详解
<divid"cnblogs\_post\_body"class"blogpostbody"<p&nbsp;  Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的</p<h2id"1配置文件"1.配置文件</h2<prename"code"<codeclass
Wesley13 Wesley13
3年前
3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加载位置)
1.配置文件占位符RaandomValuePropertySourcr:配置文件可以使用随机数    ${random.value}    ${random.int} ${random.long}${random.int(10)}   ${random.int\1024,65535\}属性配置占位符
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
稜镜实例化
稜镜实例化
Lv1
为了赞美而去修行,有如被践踏的香花美草。
文章
4
粉丝
0
获赞
0