第一步: Spring MVC 實現Hello Word 輸出
我們現在開始使用 spring MVC 框架,實現 json 數據的輸出。如果按照我們原來的做法,需 要在 web.xml 中添加一個 DispatcherServlet 的配置,再添加一個 spring 的配置文件,配置文件中需要添加配置。
但是我們用 SpringBoot,這一切都省了。我們直接寫 Controller 類
@RestController是一個組合註解
@Controller
@ResponseBody 用與返回字符串或json數據
@RestController
public class springmvctest {
@RequestMapping(" /hello")
public String helloworld() {
return "helloworld";
}
}
我們運行啓動類來運行程序
在瀏覽器地址欄輸入 http://localhost:8080/hello 即可看到運行結果
第二步:application.properties配置文件
在 src/main/resources 下創建 application.properties 或者 更加簡潔的application.yml文件
例如:
可以在裏面修改tomcat啓動端口
server. port=8088
重新運行引導類。地址欄輸入http://localhost:8088/hello
補充:默認的加載路徑是根路徑,可以修改成自己的項目路徑
server. context - path=/ springboot- dome
第三步:和第二步的properties文件的作用是相同的(yml文件)
yaml是一種直觀的能夠被計算機識別的數據序列化格式, 容易被人類閱讀,yaml類似於xml,但語法更簡潔;
它是一種冒號,空格,換行的數據格式,後綴可以是yml,也可以是yaml
如果兩個application.properties和application.yml同時存在,優先加載application.properties
yml和yaml有特定的格式:
server :
port: 9090
context-path: / springboot - dome22|
第四步:讀取自定義配置文件信息
在 src/main/resources 下的 application.properties 增加配置
server. port=8088
url=http: / /www. yanqi. com
user name=yanqi
我要在類中讀取這個配置信息,修改 HelloWorldController(有兩種方法)
第一種方式一:
@RestController
public class springmvctest {
@Autowired
private Environment env;
@RequestMapping(" /hello")
public String helloworld() {
return "helloworld:"+ env. getProperty("url");
}
}
第二種方式二:
@RestController
public class ConfigInfo {
@Value("${url}")
private String url;
@Value("${user_ name}")
private String user_ name;
@RequestMapping(" /config")
public @ResponseBody String config(){|
return url +"-----"+ user_ name;
}
}