package com.telpo.dipperposition.controller; import com.alibaba.cloud.nacos.parser.NacosDataParserHandler; import com.alibaba.nacos.api.PropertyKeyConst; import com.alibaba.nacos.api.exception.NacosException; import com.telpo.dipperposition.co.RzlAccount; import com.telpo.dipperposition.config.PositionConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; import java.util.Map; import java.util.Properties; import java.util.concurrent.Executor; import com.alibaba.nacos.api.NacosFactory; import com.alibaba.nacos.api.config.ConfigService; import com.alibaba.nacos.api.config.listener.Listener; /** * @program: DipperPositionController * @description: 北斗定位 * @author: linwl * @create: 2020-07-10 14:01 */ @RestController @Slf4j public class DipperPositionController { RzlAccount rzlAccount; @RequestMapping("/getPos") public String getPos() throws NacosException, InterruptedException, IOException { // String group = "DEFAULT_GROUP"; // String dataId = "dipperposition-service"; // String positionId = "position.hello"; // Properties properties = new Properties(); // String serverAddr = "172.16.192.26"; // properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr); // ConfigService configService = NacosFactory.createConfigService(properties); // String content = configService.getConfig(dataId, group, 10000); // System.out.println(content); // //log.info(positionId + ":" + content.positionId) // Map dataMap = NacosDataParserHandler.getInstance().parseNacosData(content,"yaml"); // return dataMap == null ? "" : (String)dataMap.get(positionId); String returnStr= "return position = " + PositionConfig.getInstance().getHello() + "return name = " + PositionConfig.getInstance().getName(); return returnStr; //return "Helle world!"; //ContextLoader.getCurrentWebApplicationContext().toString(); } }