spring boot基础专栏
文章平均质量分 59
本专栏包含spring boot的常见用法
老朱.
业余时间喜欢写点技术博客,读点无用之书。想阅读我更多原创的非技术类文章,可以关注我的公众号 老朱的读书随想
展开
-
开始使用spring boot
spring boot最让人激动的两个特性是起步依赖和自动配置。本篇介绍如何快速地使用spring boot框架搭建出一个spring mvc rest的站点,让我们对spring boot有一个初步的认识。获取模板代码获取模板代码有好几种方式,例如:spring initializrspring cli各种ide插件方式一:spring initializr使...原创 2018-04-21 10:15:50 · 327 阅读 · 0 评论 -
spring boot基于profile加载配置文件
spring boot默认会将classpath根目录下的application.properties文件作为应用程序的配置文件,除此之外,还允许允许开发人员基于特定的profile来激活另一个配置文件来覆盖application.properties中的配置项,或增加新的配置项。下面来看一个例子。首先,我希望从配置文件中加载对应的选项来给属性赋值@ConfigurationPropert...原创 2018-05-16 11:27:54 · 1343 阅读 · 0 评论 -
spring boot中记录日志
在spring boot中,spring-boot-starter-logging是spring-boot-starter的一个依赖,也就意味着spring boot项目默认就有了例如日志的能力。spring-boot-starter-logging中包含了SLF4J以及Logback的实现,并且,spring boot logging还支持自动配置。所以,日志的功能在spring boot中是开...原创 2018-04-21 10:21:23 · 397 阅读 · 0 评论 -
spring boot中使用jpa
jpa是定义了ORM框架的一套api,比较有名的实现有hibernate、openjpa等,国内用的最多的还是hibernate,并且,spring boot的spring-boot-starter-data-jpa中也依赖了hibernate的包。本篇博客用几个简单的例子来演示一下在spring中如何使用jpa和hibernate来简化数据库操作。加入starter依赖和jdbc驱动...原创 2018-04-21 10:22:43 · 573 阅读 · 0 评论 -
spring boot中返回httpcode和错误处理
返回http code在使用spring boot开发rest接口的时候,如果在controller中出现了未处理的异常,默认会返回500错误。如果我们希望在某些条件下返回一个特定的HTTP CODE(如404),可以这么做@RequestMapping("/student/{name}")public ResponseEntity<?> getStudent(@Path...原创 2018-04-24 07:35:08 · 15539 阅读 · 0 评论 -
spring boot自动配置的实现原理——@Conditional
spring 4中引入了@Conditional注解,可以让spring在满足特定条件时才将一个类注册到spring容器中,具体的条件由org.springframework.context.annotation.Condition接口来描述,该接口的定义如下@FunctionalInterfacepublic interface Condition { boolean matc...原创 2018-04-21 10:18:49 · 1914 阅读 · 0 评论 -
spring boot绑定配置文件中的值——@ConfigurationProperties
在开发中,有时候我们希望将某个(或某组)值定义在配置文件中,然后在java代码中能够获取到他们的值。spring boot提供了@ConfigurationProperties注解,可以很方便地实现这个功能。来看一个例子首先,在application.properties配置文件中定义两个key-value,key都是以starter开头starter.name="spring boo...原创 2018-04-21 10:20:07 · 750 阅读 · 0 评论 -
使用spring boot actuator 2.x进行应用监控
本篇博客简单地聊一下如何使用spring boot actuator来对web服务进行监控,并重点聊一下接口的监控。spring boot actuator 1.x 版本和2.x版本的差别比较大,本文只讨论2.x。我目前使用的版本是2.0.5.RELEASE。spring boot actuator可以暴露一些用于监控的endpoint,使外部的监控程序来采集web服务当前的一些指标状态,还可以...原创 2018-10-24 15:10:06 · 5404 阅读 · 0 评论 -
spring boot中的EnableXXX的实现原理
spring boot大大提高了spring的易用性,并且里面包含很多神奇的注解例如:@EnableAutoConfiguration, @EnableAsync, @EnableCaching, @EnableScheduling等,每个注解背后都有非常强大的功能,开启这些功能的方式却非常的简单。那么,这到底是如何实现的呢?本篇博客就来讨论一下如何实现一个这种EnableXXX的注解。场景这...原创 2019-11-03 15:17:28 · 1057 阅读 · 0 评论