spring boot的使用

@PropertySource(value = “classpath:users.properties”)//引用properties配置文件
@ConfigurationProperties(prefix = “users”)//从全局文件中获取值
@ImportResource//导入spring配置文件
springboot更推荐使用全注解的方式添加组件
建立配置类,在配置类中加入@Configuration注解
推荐方式:注入组件

@Configuration
public class myconfig {
    @Bean
    public helloService helloService(){
        System.out.println("hello容器运行了!!!!");
        return new helloService();
    }
}

profile

  1. 多profile文件:我们在主配置文件编写的时候。文件名可以是:application-{profile}.properties/yml,蓦然使用application.properties
  2. 在配置文件中指定激活:spring.profile.active=dev/…
  3. 对于yaml文件来说可以用代码块配置
server:
   port: 8080
spring:
   profiles:
      active: prod

---
server:
   port: 8082
spring:
   profiles: dev
---
server:
   port: 8083
spring:
   profiles: prod
users:
   id: ${random.int}
   name: ${users.id}zhang${random.int}
   birthday: 2001/01/01
   list: [a,b,c]
   car: {color: blue,name: benchi}

配置文件加载位置:
spring boot启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

  • fle:config/
  • file:/
  • classpath:/config/
  • classpath:/
  • 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。
  • 我们也可以通过配置spring.config.location来改变默认配置
    外部配置加载顺序:
    1.命令行参数
    2.来自java:comp/env的INDI属性
    3.Java系统属性( System.getPropertles() )
    4.操作系统环境变量
    5.RandomValuePropertySource配置的random. *属性值
    6.jar包外部的aplication-(profile properties或aplcatinyml(带spring profile)配置文件
    7Jar包内部的pliation-fprofil}.prpertesapplcaion,yml(带springprofile)配置文件
    8.jar包外部的application.properties或application.yml(不带spring-profile)配置文件
    9.jar包内部的application.properties或application.ym(不带springprofile)配置文件
    10.@Configuration注解类上的@PropertySource
    11.通过SpringApplication.setDefaultPropertles指定的默认属性
    springboot全局配置的官方文档

springboot对静态资源的映射规则

使用webjars导入资源:官方指导
静态资源文件夹:
“classpath: /META- INF/resources/” ,
classpath:/resources/",
classpath:/static/",
classpath:/public/"
“/” :当前项目的根路径
欢迎页为静态资源文件夹下的所有index.html
页面图标:**/favicon.ico在静态资源下找

你可能感兴趣的:(Spring,Boot)