1、直接在application.properties中写端口
server.port=8081
server.servlet.context-path=/luck
2、在resources包下创建application.yml 将配置文件写在里面
server:
port: 8082
servlet:
context-path: /luck
相比之下,第二种写法看起来更加明了。
-----------------------------------------------------------------------------------------------------------------------------------------------
3、在application.yml中写自定义字段
minMoney: 1
在control层获取 通过@Value注解获取单个配置
@Value("${minMoney}")
private BigDecimal minMoney;
在配置中使用配置:
在写配置时:后面都会有个空格 ,否则启动会报错
4、当在类中获取多个配置文件中字段时,
使用对象配置(不需要重复的写@Value)
在application.yml中配置
limit:
minMoney: 2
maxMoney: 999
description: 最少${limit.minMoney}元,最多${limit.maxMoney}元
在创建一个类,该类中的属性名称必须和配置中的名称一样。
添加 @Component注解 以及 @ConfigurationProperties注解 和Getter Setter方法
直接在需要的地方 注入进来就行
@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>
)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类
5、开发时用开发的配置,上线用上线的配置
在application中写
表示用的是开发时的配置
当需要换配置文件时 只需要启动时 添加 即可
6、GetMapper中可以写数组形式
7、@PathVariable和@RequestParam两种传参方式
http://localhost:8080/luckymoney/hello/10
@GetMapping("/hello/{id}")
public String Hello(@PathVariable("id") Integer id){
return "id:" + id;
}
http://localhost:8080/luckymoney/hello?id=20
@GetMapping("/hello")
public String Hello(@RequestParam("id") Integer id){
return "id:" + id;
}
8、aop代码重复
可以修改为:
9、使用log方法进行打印日志
以前使用
打印结果:
现在用Logger进行打印:
打印出时间、端口、包名 更加的详细。