@EnableAsync @Order(value=0) @Component public class SpringContextUtil extends Object implements org.springframework.context.ApplicationContextAware
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.springframework.context.ApplicationContext |
applicationContext
公共Spring上下文,默认为空,等项目启动后会进行初始化成功
|
protected static String |
applicationContextName
直接获取系统的命名默认获取规则为 spring.application.name 方式,由于此配置默认使用@project.artifactId@ ,所以会直接使用pom中的项目名
|
protected static String |
env
直接获取系统的命名默认获取规则为 spring.profiles.active 方式,由于此配置默认使用@profiles.active@ ,所以会直接使用打包的时候的环境,或由项目启动时指定 目前已经设置有dev|sit|uat|beta|pro五个环境,实际情况根据项目来
|
protected static String |
key
整个项目的密码key配置,默认使用jvs 如果需要自定义,需要前端配置修改配置
|
protected static String |
random |
protected static String |
version
直接获取系统的命名默认获取规则为 project.version 方式,由于此配置默认使用@project.version@ ,所以会直接使用pom中的项版本号
业务系统版本号
|
| 构造器和说明 |
|---|
SpringContextUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.springframework.context.ApplicationContext |
getApplicationContext() |
static <T> T |
getBean(Class<T> var)
公共工具,可直调用此方法直接获取任何Spring管理的Bean对象,可以获取Mapper Service Component Configuration等
|
org.springframework.web.client.RestTemplate |
lbRestTemplate()
默认初始化RestTemplate
|
Void |
MetaData(com.alibaba.cloud.nacos.NacosDiscoveryProperties nacosDiscoveryProperties,
org.springframework.core.env.Environment environment)
添加元数据,自定义元数据
|
void |
setApplicationContext(org.springframework.context.ApplicationContext context)
重写Bean,主要为了初始化公共 ApplicationContext 和初始化环境和名称对象
|
protected static org.springframework.context.ApplicationContext applicationContext
protected static String applicationContextName
protected static String key
protected static String env
protected static String random
protected static String version
public static org.springframework.context.ApplicationContext getApplicationContext()
public static <T> T getBean(Class<T> var)
var - Bean的Classpublic void setApplicationContext(org.springframework.context.ApplicationContext context)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwarecontext - ApplicationContextorg.springframework.beans.BeansException@Bean @Primary @LoadBalanced @ConditionalOnMissingBean(value=org.springframework.web.client.RestTemplate.class) public org.springframework.web.client.RestTemplate lbRestTemplate()
@Bean @ConditionalOnMissingBean public Void MetaData(com.alibaba.cloud.nacos.NacosDiscoveryProperties nacosDiscoveryProperties, org.springframework.core.env.Environment environment)
Copyright © 2022 jvs. All rights reserved.