目录

springBoot配置文件

配置文件的读取

把一些信息写在yml配置文件,就需要通过代码读取配置文件中的参数 例如:

以下是几种读取配置文件信息的方法:

@ConfigurationProperties+@EnableConfigurationProperties

js 复制代码
@Data //生成get,set方法
@Component //表是这是Spring的组件
@ConfigurationProperties(prefix = "prefix") //读取的配置的前缀是 prefix
@EnableConfigurationProperties //和@ConfigurationProperties注解搭配使用,表示将配置文件的信息读取到@ConfigurationProperties注解标注的类
public class Method1 {
    private String paramName;
}

@Value

js 复制代码
@Data //生成get,set方法
@Component //表是这是Spring的组件
public class Method2 {

    @Value("${prefix.paramName}") //表示读取的参数为 prefix 层级下的 paramName 对应的参数
    private String param;
}

验证是否读取到

js 复制代码
@RestController
public class BiuController {

    @Autowired
    private Method1 method1;

    @Autowired
    private Method2 method2;

    @GetMapping("/method1")
    public String method1(){
        return method1.getParamName();
    }

    @GetMapping("/method2")
    public String method2(){
        return method2.getParam();
    }
}

浏览器访问 localhost:9696/method1 和 localhost:9696/method2 (注:如果没有设置端口,访问8080)

配置文件的选择

一个项目肯定会有开发环境和生产环境,这两个环境的各种配置会有不一样,例如数据库的地址以及账号密码,这个时候我们就需要准备两个不同的配置文件

SpringBoot默认生效的配置文件是application.yml

在生产中我们需要生效的配置文件为application-prod.yml

在开发中我们需要生效的配置文件是applicaton-dev.yml

以下是几种选择配置文件的方法:

使用 application.yml文件选择

在application.yml 配置生效的配置文件为 prod

重新启动项目,用浏览器访问localhost:9696/method1 和 localhost:9696/method2

jar包运行时命令行添加参数

js 复制代码
//选择生效的配置文件为application-dev.yml
java -jar your-app.jar --spring.profiles.active=dev

如果是在idea运行项目,则按照以下步骤添加运行参数

重新启动项目,用浏览器访问localhost:9696/method1 和 localhost:9696/method2

配置生效了,而且当用application.yml指定生效的配置文件为prod,用命令行指定生效的配置文件为dev,第二种方法是优先于第一种方法的

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
JohnYan8 分钟前
工作笔记 - PHP系统升级到7.4
linux·后端·php
来自星星的坤22 分钟前
使用 MyBatis-Plus 实现高效的 Spring Boot 数据访问层
spring boot·后端·mybatis
陈随易30 分钟前
对不起,我还是不推荐你用express和koa
前端·后端·程序员
Emma歌小白32 分钟前
数据库创建表
后端
Lear34 分钟前
Nginx反向代理1Panel,通过域名访问!
后端
无名之逆34 分钟前
在Rust生态中探索高性能HTTP服务器:Hyperlane初体验
运维·服务器·开发语言·后端·http·rust·自动化
网安密谈35 分钟前
椭圆曲线密码学(ECC)深度解析:原理、实现与安全实践
后端
独立开阀者_FwtCoder42 分钟前
基于 MCP Http SSE模式的天气助手智能体开发实战(一文带你了解MCP两种开发模式)
前端·javascript·后端
lamdaxu1 小时前
微服务负载均衡器Ribbon实战
后端
SimonKing1 小时前
3ms找出微信「共同好友」,揭秘其背后的技术推手
java·redis·后端