package org.enthusa.askdata; import org.enthusa.askdata.config.GlobalSetting; import org.enthusa.avatar.utils.http.OkHttpUtils; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; /** * Application类是应用程序的入口类 * 包含了main方法和处理主页请求的方法 * 该类还注入了GlobalSetting对象 * * author henry * date 2023/6/22 */ @Controller @SpringBootApplication public class Application { /** * main方法是应用程序的入口方法 * @param args 命令行参数 */ public static void main(String[] args) { SpringApplication.run(Application.class, args); } /** * globalSetting属性表示全局设置对象 */ @Resource private GlobalSetting globalSetting; /** * 处理主页请求的方法 * @param model 视图模型对象 * @return ModelAndView对象 */ @GetMapping("/") public ModelAndView home(ModelAndView model) { String url = String.format("http://xiyu.zhiyuanbiji.cn/api/askdata?env=%s", globalSetting.getEnv()); String version = OkHttpUtils.get(url); model.addObject("version", version); model.setViewName("main"); return model; } }