🆕 add NebulaSysWebUtils

This commit is contained in:
weihu 2024-03-21 10:24:00 +08:00
parent bfc769d5dd
commit 61d5dabae7
3 changed files with 55 additions and 2 deletions

View File

@ -1,5 +1,6 @@
package com.nebula.web.common.autoconfigure;
import com.nebula.web.common.utils.NebulaSysWebUtils;
import com.nebula.web.common.utils.SpringBeanUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -10,12 +11,17 @@ import org.springframework.context.annotation.Configuration;
* @description:
*/
@Configuration(proxyBeanMethods = false)
public class NebulaApplicationContextAware {
public class NebulaWebCommonAutoConfiguration {
@Bean
public SpringBeanUtils springBeanUtils() {
return new SpringBeanUtils();
}
@Bean
public NebulaSysWebUtils nebulaSysWebUtils() {
return new NebulaSysWebUtils();
}
}

View File

@ -0,0 +1,47 @@
package com.nebula.web.common.utils;
import java.util.Objects;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @author : wh
* @date : 2024/3/21 10:21
* @description:
*/
@ConfigurationProperties(prefix = "nebula")
@Data
public class NebulaSysWebUtils {
private static final String DEV = "dev";
private static final String TEST = "test";
private static final String PRD = "prd";
/**
* 开发环境
*/
@Value("${spring.profiles.active:dev}")
private String active;
/**
* 服务名
*/
@Value("${spring.application.name:unknown}")
private String applicationName;
public boolean isPrd() {
return Objects.equals(active, PRD);
}
public boolean isDev() {
return Objects.equals(active, DEV);
}
public boolean isTest() {
return Objects.equals(active, TEST);
}
}

View File

@ -1,2 +1,2 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.nebula.web.common.autoconfigure.NebulaApplicationContextAware
com.nebula.web.common.autoconfigure.NebulaWebCommonAutoConfiguration