SpringBoot如何获取当前运行环境,三种方式完美解决

这篇具有很好参考价值的文章主要介绍了SpringBoot如何获取当前运行环境,三种方式完美解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

综合现有方案,总结如下:文章来源地址https://www.toymoban.com/news/detail-860285.html

1、注解直接获取

@Value("${spring.profiles.active}")
private String env;

2、配置Configuration

@Configuration
public class ProfileConfig {

    @Autowired
    private ApplicationContext context;

    public String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()[0];
    }
}

3、实现ApplicationContextAware

@Component
public class SpringUtils implements ApplicationContextAware {
    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        if (SpringUtils.applicationContext == null) {
            SpringUtils.applicationContext = applicationContext;
        }
    }

    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }


    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }


    public static <T> T getBean(Class<T> clazz) {
        return getApplicationContext().getBean(clazz);
    }

    public static <T> T getBean(String name, Class<T> clazz) {
        return getApplicationContext().getBean(name, clazz);
    }

	/**
	* 获取当前环境
	*/
	public static String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()[0];
    }

}

到了这里,关于SpringBoot如何获取当前运行环境,三种方式完美解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在JavaScript中获取当前时间yyyymmddhhmmss? (六种实现方式)

    在编写JavaScript代码时,我们经常需要获取当前日期和时间。在本文中,我们将介绍几种获取当前时间并将其格式化为 yyyymmddhhmmss 的字符串的方法。 在JavaScript中,我们可以使用 Date 对象来获取当前日期和时间。下面是一个示例代码: 在上面的代码中,我们使用 getFullYear 、

    2024年02月11日
    浏览(47)
  • springBoot 如何获取当前应用的ip和端口

    1.注入Environment对象: 2.调用getProperty方法获取IP和端口: 运行效果如下:

    2024年02月11日
    浏览(43)
  • springboot项目要如何获取当前服务器的IP以及当前项目使用的端口号Port

    使用InetAddress类即可,直接看例子: 在配置文件中配置server.port的值,之后通过@Value、@ConfigurationProperties 等方法从配置文件中获取 测试代码: @Value会导致启动报错,无法启动项目: 把@Value注释,启动正常,但是**@ConfigurationProperties获取到的值是0** 我们知道springboot默认的po

    2023年04月08日
    浏览(45)
  • MySQL获取当前时间的各种方式

    输出: 输出: current_timestamp和current_timestamp()函数的效果是一样的,只不过一个是,一个是函数。它们的效果和now()函数也是一样的! 输出: 获取当前日期的方式有多种,这里只介绍常用的几种: 输出: 输出: 输出: 获取当前短时间的方式有多种,这里只介绍常用的几种:

    2024年02月04日
    浏览(61)
  • NodeJS获取当前目录、运行文件所在目录、运行文件的上级目录

    参考链接: NodeJS获取当前目录和运行文件所在目录 node如何获取当前文件的上级目录路径?

    2024年02月16日
    浏览(40)
  • vue获取当前路由的几种方式

    第一种 第二种 通过getCurrentInstance 获取当前的组件实例,从而通过其获取router,然后胡德当前路由地址 第三种 第四种 第五种

    2024年02月13日
    浏览(66)
  • Pytest三种运行方式

    Pytest 运行方式共有三种: 1、主函数模式 运行所有 pytest.main() 指定模块 pytest.main(\\\'[-vs],\\\',\\\'./testcase/test_day1.py\\\')  只运行testcase 下的test_day1.py 文件 指定目录 pytest.main(\\\'[-vs]\\\'),\\\'./testcase\\\')    只运行testcase 目录下的文件 通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名

    2024年02月13日
    浏览(28)
  • hadoop 三种运行方式

    1 创建在 hadoop- 3.3.5 文件下面创建一个 wcinput 文件夹 [antares@hadoop1 hadoop-3.3.5]$ mkdir wcinput [ antares@hadoop1 hadoop-3.3.5 ]$ cd wcinput [ antares@hadoop1 wcinput]$ vi m word.txt 内容可以随便写即可:(比如编写如下内容) 启动: systemctl start docker 停止: systemctl stop docker 重启: systemctl restart dock

    2024年01月25日
    浏览(23)
  • 三种方式获取SSMS连接密码

    使用如下语句: Select master.dbo.fn_varbintohexstr(password_hash) from sys.sql_logins where name = ‘sa’ 直接得到sa密码hash 上cmd5解密 右键点击,然后选择注册 点击保存 点击识图然后点击已注册服务器 然后右键选择任务,然后导出 这个记得别勾,点确定 然后使用powershell脚本解密

    2024年02月05日
    浏览(27)
  • 获取Git权限的三种方式

    本文以为Azure Devlop的平台为例子操作三种获取Git权限的办法 Github、Gitlab、Gitee、Gitcode等平台操作类似 主要是便于理解获取Git权限的几种采用方式 Git工具安装时,如果没有特别勾选不安装SSH,默认是Git安装好之后是会携带了SSH工具 本文以git clone指令拉取代码为例子,当没有权

    2024年01月16日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包