本课程目标:在前面的《SpringBoot的入门例子》的课程基础上,我们继续来讲解springboot的常用配置,
即讲解resources包下的application.properties如何使用。
一:最常用的配置1:改端口
Springboot启动的时候,端口默认是8080,这肯定是不行的,因为会造成端口冲突,故我们需要自己定义端口。
在application.properties的文件下,增加如下配置
server.port=9090
启动SpringBoot项目,并在浏览器中访问路径:http://127.0.0.1:9090/home
二:最常用的配置2:随机端口
思考问题:固定端口为什么不能用?为什么要改随机端口?
- 如果在用一台服务器上,多个服务如果用同一个端口会造成端口冲突。
- 在现实的微服务(springcloud、dubbo)开发中,开发人员是不用记住ip和端口的.
故,我们一般在真实的开发环境下,是设置一个随机端口,就不用去管理端口了,也不会造成端口冲突。
在application.properties的文件下,修改如下配置
#随机一个1024到9999的端口
server.port=${random.int[1024,9999]}
启动SpringBoot项目,然后查看控制台日志,如下,它会生成一个随机端口8133。
浏览器中访问路径:http://127.0.0.1:8133/home
三:自定义属性配置
讲自定义属性配置,就必须讲解@value注解。
@value的作用是:为了简化读取properties文件中的配置值,spring支持@value注解的方式来获取,这种方式大大简化了项目配置,提高业务中的灵活性。
在application.properties的文件下,加入如下配置
agan.msg=hi,hello world!
@RestController
public class HelloController {
@Value("${agan.msg}")
private String msg;
@RequestMapping("/msg")
public String getMsg() {
return msg;
}
@RequestMapping("/home")
public String home() {
return "Hello agan!";
}
}
浏览器中访问路径:http://127.0.0.1:9090/msg
四:课后练习
自己搭建一个springboot项目,实现以下2个功能:
1.springboot的启动端口,设置为2048到8096的随机端口。
2.在application.properties的文件下,加入如下配置
boot.msg=hi,spring boot!
然后在浏览器中打印boot.msg的配置内容。
-----------------------------配套学习资料-----------------------------
- 课后练习作业请提交到QQ群(1号QQ群3000人已满,请加2号群:985378659「群名:SpringBoot架构师」)
- 本课程配套免费视频教程:https://study.163.com/course/introduction/1004576013.htm?share=1&shareId=1016481220
- 本课程配套源码地址:https://github.com/agan-java/agan-boot