• SpringBoot获得application.properties中数据的几种方式


    转:https://blog.csdn.net/qq_27298687/article/details/79033102

    SpringBoot获得application.properties中数据的几种方式

    第一种方式

     

    [html] view plain copy
     
    1. @SpringBootApplication  
    2. public class SpringBoot01Application {  
    3.   
    4.     public static void main(String[] args) {  
    5.         ConfigurableApplicationContext  context=SpringApplication.run(SpringBoot01Application.class, args);  
    6.         <span style="color:#FF0000;">String str1=context.getEnvironment().getProperty("aaa");</span>  
    7.         System.out.println(str1);  
    8.     }  
    9. }  

     

     

    第二种方式(自动装配到Bean中)

     

    [html] view plain copy
     
    1. import org.springframework.beans.factory.annotation.Autowired;  
    2. import org.springframework.beans.factory.annotation.Value;  
    3. import org.springframework.core.env.Environment;  
    4. import org.springframework.stereotype.Component;  
    5.   
    6. @Component  
    7. public class Student {  
    8.   
    9.   
    10.   
    11.     @Autowired  
    12.     private Environment env;  
    13.   
    14.     public void speak() {  
    15.         System.out.println("=========>" + env.getProperty("aaa"));  
    16.   
    17.     }  
    18.   
    19. }  
    20.   
    21.    

     

    第三种方式(使用@value注解)

     

    [html] view plain copy
     
      1. package com.example.demo.entity;    
      2.     
      3. import org.springframework.beans.factory.annotation.Value;    
      4. import org.springframework.context.annotation.PropertySource;    
      5. import org.springframework.stereotype.Component;    
      6.     
      7. @Component    
      8. @PropertySource("classpath:jdbc.properties")//如果是application.properties,就不用写@PropertySource("application.properties"),其他名字用些    
      9. public class Jdbc {    
      10.         
      11.     @Value("${jdbc.user}")  
      12.     private String user;    
      13.         
      14.     @Value("${jdbc.password}")   
      15.     private String password;    
      16.         
      17.     public void speack(){    
      18.         System.out.println("username:"+user+"------"+"password:"+password);    
      19.     }    
      20.     

  • 相关阅读:
    关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理
    sqlserver怎么将查询出来的数据存到新的数据库表中
    如何使excel表格的内容自动添加前缀
    数据库中实现“替换功能”
    win7下安装sdks
    win7如何安装mircosoft SDKs
    如何从mysql中将数据导入到sqlserver
    Sql Server 查询多行并一行
    04-队列 Queue
    03-栈 Stack
  • 原文地址:https://www.cnblogs.com/aknife/p/11905920.html
Copyright © 2020-2023  润新知