前段时间把spring cloud的几个基本组件都过了一遍,虽然没有深入了解,也算走马观花,当要用的时候再做细致的研究吧。搞完了以后发现最基础的spring boot 还没有涉及,这里觉得再启动一个小系列把spring boot中用到的组件和方法也回顾一下。废话不多说,开始!
由于内容过于基础,老司机观看后会有所不适。
准备
Mac OS
Intellij
spring boot
修改端口号
新建一个web的spring boot项目
去到application.properties 文件中加入以下内容修改服务端口号。
server.port=8888
启动服务,查看端口号发现改变。
读取配置文件中的某个值
在application.perporties 文件中定义个value的值。
message=hello world
建立一个controller class,对应hello这个资源路径返回的结果就是从配置文件中读取的message的内容。这里在私有变量的上面打上了一个Value的annotation,并且定义了“${message}”实际上就知名了访问的配置文件的什么值。
代码如下
@RestControllerpublic class helloworldcontroller { @Value("${message}") private String message; @RequestMapping("/hello") public String showMessage(){ return this.message; }}
启动程序访问 localhost:8888/hello
可以看到返回的结果就是从配置文件中读取的 hello world
两个配置值联合
如果配置文件中有多个值需要做合并也可以用以下的方式做联合
additionalMessage= additionalMessagemessage=hello world ${additionalMessage}
重新启动服务,访问得到
生成随机配置值
修改application.properties 文件
additionalMessage= additionalMessagerandmonNumber=${random.int}message=hello world ${additionalMessage} ${randmonNumber}
这里多了一个random.int 的方法是通过配置文件生成一个随机的整数。
看结果。
会在刚才的结果后面加上一个随机的整数。
生成随机端口号
这个在微服务的架构中比较有用,因为服务比较多没有比较记住每个服务的端口号。并且由于服务比较多,手动设置端口号有可能会出现冲突。
修改application.properties 文件
server.port=${random.int[1024,8888]}
这里在random.int 的基础上设置了一个范围是 1024-8888
重新启动服务看结果。
温故而知新,各位如果喜欢关注我一下,一起学习一起进步。