SpringBoot有哪几种方式获取application.properties中的值呢?

java-教程王 Java经验 发布时间:2022-04-18 22:03:08 阅读数:6164 1
下文笔者讲述SpringBoot获取application.properties中的值的方法分享,如下所示:

通过上下文environment环境变量获取属性值

@SpringBootApplication  
public class SpringBoot01Application {  
  
    public static void main(String[] args) {  
        ConfigurableApplicationContext  context=SpringApplication.run(SpringBoot01Application.class, args);  
        String str1=context.getEnvironment().getProperty("username");  
        System.out.println(str1);  
    }  
}

自动装配到指定Bean

这个也是借助于environment
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.beans.factory.annotation.Value;  
import org.springframework.core.env.Environment;  
import org.springframework.stereotype.Component;  
  
@Component  
public class User {  
    @Autowired  
    private Environment env;  
  
    public void getUserName() {  
        System.out.println("==========" + env.getProperty("username"));  
    }  
}

使用@Value注解

package com.java265;    
    
import org.springframework.beans.factory.annotation.Value;    
import org.springframework.context.annotation.PropertySource;    
import org.springframework.stereotype.Component;    
    
@Component    
@PropertySource("classpath:jdbc.properties") 
public class Jdbc {    
        
    @Value("${jdbc.user}")  
    private String user;    
        
    @Value("${jdbc.password}")   
    private String password;    
        
    public void speack(){    
        System.out.println("username:"+user+"------"+"password:"+password);    
    }    
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202204/16502906332927.html

最近发表

热门文章

好文推荐

Java265.com

http://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者