ludc
2023-09-04 e50db91077652a5b604bcee844018aff6b14a1b2
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
39
package com.vci.ubcs.system.config;
 
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
 
import javax.annotation.PostConstruct;
 
/**
 * nacos上配置的超管信息
 * @author ludc
 * @date 2023/8/31 13:02
 */
@Component
@RefreshScope
public class NacosConfig {
 
    @Autowired
    private Environment environment;
 
    private static final String NACOS_CONFIG_CACHE = "nacos:config";
 
    private static final String ADMIN_INFO_CODE = "admin:info:";
 
    @PostConstruct
    public void init() {
        BladeUser adminUser = new BladeUser();
        adminUser.setTenantId(environment.getProperty("user-info.tenant-id", "000000"));
        adminUser.setUserName(environment.getProperty("user-info.user-name","admin"));
        adminUser.setUserId(Func.toLong(environment.getProperty("user-info.id","0")));
        CacheUtil.getCache(NACOS_CONFIG_CACHE).put(ADMIN_INFO_CODE,adminUser);
    }
 
}