1、@RequestMapping
在类上定义:提供初步的请求映射信息。相对于 WEB 应用的根目录
在方法上定义:提供进一步的细分映射信息。相对于类定义处的 URL@RestController @SpringBootApplication public class VoteApplication { @RequestMapping("/") public String sayHello() { return "hello world"; } public static void main(String[] args) { SpringApplication.run(VoteApplication.class, args); } }
@RestController @SpringBootApplication @RequestMapping("/aaa") public class VoteApplication { @RequestMapping("/") public String sayHello() { return "hello world"; } public static void main(String[] args) { SpringApplication.run(VoteApplication.class, args); } }
2、@Value
获取配置文件中的值
如果有多个配置文件
application.properties里面配置都是公共的不用动的配置,application-test.properties配置的就是测试环境所需要的配置,application-prod.properties就是生产环境所需要的配置。
在application-local.properties里面加上属性
spring.server.port=8080
然后把application.properties的加载选择本地文件
spring.profiles.active=local
其实也相当于在application.properties里面就会加载上application-local.properties里面的配置属性
@Value("${spring.datasource.username}") private String username; @Value("${spring.server.port}") private String port; @RequestMapping("/user") public String printUser() { return "用户名"+username+"端口号"+port; }
3、lombox 主要作用:提高代码的简洁 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法 @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法