springboot基础结构:
        src/main/java 程序开发以及主程序入口
        src/main/resources  配置文件
        src/test/java   测试程序
springboot的特点:
1.化繁为简,简化配置
2.备受关注,是下一代框架
3.微服务的入门级微框架
 
项目属性配置
通用:spring.datasource.url:jdbc:mysql://127.0.0.1:3306/
spring.datasource.username:root
spring.datasource.password:123456
spring.datasource.driver-class-name:com.mysql.jdbc
 
例如:
1.src/main/resources下的文件
2.配置格式:server:
                           port:8081
                    server.context-path=/girl                  /girl=项目名
                    cupsize:B
                    age:18
                    content:"cupsize:${cupsize},age:${age}"
3.使用时在文件代码中注释@Value("${cupsize}")
                        private String cupsize
 
                        @Value("${age}")
                        private Integer age
 
                        @Value("${content}")
                         private String content
缺点:1.一个事物有多个属性时不容易操作配置格式:
        girl:
               cupsize:B
                age:18
        2.添加一个类,使用          @Component
                                             @ConfigurationProperties(prefix = "girl")
                                              public class GirlProperties{
                                                    private String cupsize;
                                                    
                                                    private Integer age;  
        
                                                     public String getCupSize(){
                                                            return cupsize;
                                                        } 
                                                         public void setCupsize(string cupsize){
                                                                this.cupsize = cupsize;                                                
                                                         }
                                                   }
        3.运行代码怎么使用?
            @RestController
            public class HelloController{
                    @Autowired
                    private GirlProperties girlProperties;
                    @RequestMapping(value = "/hello",method = RequestMethod.GET)
                      public String say(){
                                return girlProperties.getCupSize();
                        }
             }
 
 
 
·引入web模块
1.pom文件中添加支持web的模块
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-start-web</artifactId>
注解:pom.xml文件中默认有两个模块:
            spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
            spring-boot-starter-test:测试模块,包括JU逆天、Hamcrest、Mockito。
</dependency>
Controller使用
@Controller     处理http请求
@RestController     Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping    配置url映射
 
@PathVariable   获取url中的数据
@RequestParam    获取请求参数的值
@GetMapping    组合注解(PostMapping)
 
                    @RequestMapping(value = "/{id}/say",method = RequestMethod.GET)
                      public String say(@PathVariable("id") Integer id){
                                return "id:"+id;
                        }
             }