springboot全局变量map

在Spring Boot中,可以通过创建一个单例bean来实现全局变量map,这样就可以在整个应用程序中共享这个map了。

可以使用@Component注解标记一个类,表示这个类是一个Spring Bean,然后使用@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)注解标记这个类是一个单例bean。

这样,在整个应用程序中,可以通过@Autowired注解获取到这个全局map,并在需要的地方进行修改和使用。

代码示例:

@Component
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
public class GlobalMap {
  private Map<String, Object> map = new HashMap<>();
  public Map<String, Object> getMap() {
    return map;
  public void setMap(Map<String, Object> map) {
    this.map = map;
@Service
public class YourService {
  @Autowired
  private GlobalMap globalMap;
  public void updateMap(String key, Object value) {
    globalMap.getMap().put(key, value);
  public Object getValueFromMap(String key) {
    return globalMap.getMap().get(key);