@Configuation 注解标注在一个类上则代表该类是一个配置类 相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文)

@ConfigurationProperties注解用于 更方便的获取properties或yml里的参数配置值
prefix 配置文件中哪个下面的所有属性进行---映射 (前提是还得加上Component注解 使该类注入到Spring容器中)

  • 类的字段必须有公共 setter getter方法
  • 还有就是我犯了一个错 就是 prefix 不能是大写 这个报错的问题我找了很久! 在这里记录一下

@PropertySource()注解 是指定某个properties后缀的配置文件
value = {"classpath:xxx.properties"})

  • 不支持yml

POM配置

<parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>1.5.9.RELEASE</version>
</parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//标注一个主程序类 说明这是一个Spring boot 应用

@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        //Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

在创建一个类

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
@ResponseBody
    @RequestMapping("/hello")
    public String hello(){
    return "Hello World!";
    }
}


打包成jar包

配置
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
---
最后修改:2020 年 11 月 15 日
如果觉得我的文章对你有用,请随意赞赏