第一步: 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;
}
}