pom引入parent 提供依赖管理,引入其它依赖dependency的时候可以不需要提供版本version信息
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
SpringMVC的注解:
@RestController=@Controller+@ResponseBody
return的字串使用Json格式
如果用Controller注解,那么每个方法上都要使用ResponseBody
如果用RestController注解,则可以省略不写(默认为Json字串),
下面两段代码等效
package com;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping
public class TestController {
@RequestMapping
@ResponseBody
public String index(){
return "index";
}
}
-------------------------------------------------------------------
package com;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping
public class TestController {
@RequestMapping
public String index(){
return "index";
}
}
Springboot启动方式:
1.
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@EnableAutoConfiguration
public class S {
public static void main(String[] args) {
SpringApplication.run(S.class,args);
}
}
2.@SpringBootApplication是一个组合注解
@EnableAutoConfiguration替换成@SpringBootApplication
包含@EnableAutoConfiguration,
@ComponentScan //扫描在当前启动类包内以及子包的controller
在resouces目录下创建
1.yml和properties的区别:
yml所有的配置都要写全 properties是树形结构,减少配置的重复性
@value(${name})
2.static目录下放静态资源(js,CSS,图片)才能访问到