• SpringBoot获取运行环境 获取静态配置 SpringBoot获取配置文件和属性值 springboot获取配置文件


    SpringBoot获取运行环境 获取静态配置 SpringBoot获取配置文件和属性值 springboot获取配置文件

    使用 Environment 接口获取

    使用 Environment.getProperty() 配置文件值

    例如 获取当前 系统端口号的配置文件值 server.port

    Environment 接口需要 获取Bean方式使用

    final Environment environment = applicationContext.getBean(Environment.class);
    		
    // 服务端口
    final String port = environment.getProperty("server.port");
    
    Sysout.out.println(String.format("端口号:%s", port))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    更多示例

    import org.apache.commons.lang3.StringUtils;
    import org.mybatis.spring.annotation.MapperScan;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.BeanUtils;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cache.annotation.EnableCaching;
    import org.springframework.context.ConfigurableApplicationContext;
    import org.springframework.context.annotation.ImportResource;
    import org.springframework.core.env.Environment;
    import org.springframework.stereotype.Repository;
    
    import java.time.LocalDateTime;
    
    @SpringBootApplication
    public class Application{
        public static void main( String[] args ) {
    	    
    	    
    	    final ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);
    		
    	    final Environment environment = applicationContext.getBean(Environment.class);
    		
    	    final String profilesActive = environment.getProperty("spring.profiles.active");
    		
    		
    	    // 服务端口
    	    final String port = environment.getProperty("server.port");
    		
    	    // 服务访问路径
    	    final String contextPath = environment.getProperty("server.servlet.context-path");
    
    		
        }
    
      }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
  • 相关阅读:
    李飞飞:云原生数据库是大势所趋
    MybatisPLUS,根据时间作为条件进行查询
    深入解析数据结构与算法之堆
    医院院长修电脑记
    Qt/C++ 加入轻便性能收集器
    Linux内核:I2C设备驱动
    秋招之路 面经
    Ant Vue Table 合并单元格
    【21天学习挑战赛】直接选择排序
    golang问题
  • 原文地址:https://blog.csdn.net/qq_40739917/article/details/134268234