`
jjjssh
  • 浏览: 77217 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

springboot静态工具类读取application.yml以及系统配置参数

 
阅读更多
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
@Configuration
public class SystemConfig implements EnvironmentAware{
	
    private static Environment env;
	
    /**
     * 获取属性
     * @param key
     * @return
     */
    public static String getProperty(String key){
    	String value=env.getProperty(key);
    	return value;
    }

    /**
     * 获取属性
     * @param key 属性key
     * @param defaultValue 属性value
     * @return
     */
    public static String getProperty(String key,String defaultValue){
    	String value=env.getProperty(key);
        value=value==null?defaultValue:value;
        return value;
    }

	@Override
	public void setEnvironment(Environment environment) {
		env=environment;
	}

}
分享到:
评论

相关推荐

    idea读取YML配置文件readApplication

    总的来说,通过Idea读取YML配置文件涉及了YML文件的理解、`@ConfigurationProperties`的使用以及Gradle的项目构建。对于初学者,可以从简单的示例开始,逐步理解这些概念。参考提供的教程...

    Spring boot工具类静态属性注入及多环境配置详解

    在静态工具类中,使用了public static的成员变量来存储配置信息,使用非静态的set方法将配置信息注入到成员变量中。其他类可以通过公有的静态get方法来获取这些配置信息。 在上面的代码中,使用了MongoConfig类来...

    springboot 使用yml配置文件给静态变量赋值教程

    Spring Boot通过`@Component`注解和`@Value`注解的组合,使得静态工具类能够根据配置文件动态地获取和设置静态变量的值,从而实现了环境间的配置隔离。这种方法在处理数据库连接和其他环境敏感的参数时非常实用。

    springboot--jredis集成使用.zip

    2. 配置Redis:在application.properties或application.yml文件中配置Redis服务器的连接信息。 3. 创建配置类:如`RedisProperties`,并使用`@ConfigurationProperties`进行绑定。 4. 初始化Jedis实例:在`JedisUtil...

    基于SpringBoot2.6.4的电商系统源码.zip

    2. `src/main/resources`:包含应用资源配置,如`application.properties`或`application.yml`,以及静态资源如HTML、CSS、JavaScript等。 3. `src/test/java`:测试代码,用于单元测试和集成测试。 二、核心组件...

    基于springboot的动漫弹幕网站.zip

    压缩包可能包含以下部分:pom.xml(Maven项目的配置文件),src/main/java(源代码目录),src/main/resources(资源配置文件),application.properties或.yml(SpringBoot的配置文件),static(前端静态资源),...

    基于vue+springboot+mybatis的音乐网站.zip

    2. **src/main/resources** - 存放配置文件,如application.properties或application.yml,以及MyBatis的Mapper XML文件。 3. **src/main/webapp** 或 **public** - 前端资源,包括Vue.js的组件、样式表、脚本、图片...

    如何基于JAVA读取yml配置文件指定key内容

    其次,我们需要创建一个工具类来读取yml文件。下面是一个简单的示例代码: ```java import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spring...

    SpringBoot_MybatisPlus框架.rar

    2. 配置MybatisPlus:在application.properties或application.yml文件中,配置MybatisPlus的基本信息,如实体扫描路径、全局配置等。 3. 创建Mapper接口:MybatisPlus的Mapper接口继承自BaseMapper,无需编写XML...

    springboot-easypoi-demo.zip

    3. `src/main/resources`中的配置文件,比如`application.yml`或`application.properties`,查看Spring Boot和MyBatis的相关配置。 4. 测试类,了解如何对Excel操作进行单元测试。 通过深入研究这个项目,你不仅...

    springboot模板

    配置文件`application.properties`或`application.yml`是SpringBoot应用的核心配置,可以在这里设置各种属性,如数据库连接、服务器端口、日志级别等。SpringBoot会自动读取这些配置并应用于应用上下文。 内嵌Web...

    基于springboot自媒体社区平台.zip

    - **配置文件**:如application.properties或application.yml,记录Spring Boot应用的配置信息。 - **数据库脚本**:如SQL文件,用于创建和初始化数据库表结构。 - **资源文件**:包括静态资源(如图片、字体)、...

    springboot.zip

    - 加载主配置文件:读取`application.yml`或`application.properties`。 - 扫描注解:查找`@SpringBootApplication`注解,确定Spring Boot应用的根包。 - 自动配置:根据依赖解析并注入相应的Bean。 - 启动...

    springboot-mybatis-code-generator.zip

    - `src/main/resources`:存放资源配置文件,如application.properties或yml,以及Mapper的XML文件。 - `src/main/resources/mapper`:Mapper接口对应的XML文件,这里会包含具体的SQL语句。 - `src/main/resources/...

    properties读取工具类设计

    本篇文章将探讨如何设计一个`properties`读取工具类,以便高效、灵活地从这些文件中读取和管理配置参数。 首先,我们需要创建一个`PropertiesUtil`类,它将包含读取`properties`文件的核心方法。这个工具类通常会有...

    基于SpringBoot+MyBatis-Plus的影院选座购票系统.zip

    2. **配置文件**:如`application.properties`或`application.yml`,包含SpringBoot的配置信息,如数据库连接、服务器端口、日志级别等。 3. **数据库脚本**:SQL文件用于创建数据库表结构和初始化数据。 4. **pom....

    springboot完整架构,带后台管理

    - 可能包含了应用的主配置(application.properties或application.yml),定义了各种环境变量和自动配置项。 - 子目录可能包括了Controller、Service、Repository、Model以及模板引擎生成的视图文件。 7. **其他...

    springboot+hibernate+thymeleaf分页增删改查demo

    SpringBoot是Spring框架的一种快速开发工具,它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,极大地简化了Spring应用的初始搭建以及开发过程。本项目结合Hibernate,一个强大的ORM(对象关系映射...

    SpringBoot项目,单数据源版 集成 Mysql + Redis + RabbitMQ + Shiro.zip

    配置SpringBoot来连接MySQL,我们需要在`application.properties`或`application.yml`中指定数据库连接信息,如URL、用户名、密码等,并声明相关的JPA实体类。 2. **Redis**:Redis是一款高性能的内存数据结构...

Global site tag (gtag.js) - Google Analytics