在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);