- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 git变基
假设有这么一个场景,一个分支一共有50次提交,其中第31-40次的提交是一个新功能的代码,这10次提交如果放到一个新的分支上来开发会更好,但当时没想到。后来产品该需求了(for example…),这10次提交的代码要被废掉,这时候应该怎么处理呢?可以一个个地revert,但这种方法很不优雅。由这个问题引出本篇博客要讨论的主题:变基。git提供了两个命令可以很方便地来解决上面的问题,分别是git ...
2018-04-16 22:25:25 5771 1
原创 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 15537
原创 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
原创 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
原创 spring boot绑定配置文件中的值——@ConfigurationProperties
在开发中,有时候我们希望将某个(或某组)值定义在配置文件中,然后在java代码中能够获取到他们的值。spring boot提供了@ConfigurationProperties注解,可以很方便地实现这个功能。来看一个例子首先,在application.properties配置文件中定义两个key-value,key都是以starter开头starter.name="spring boo...
2018-04-21 10:20:07 750
原创 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
原创 开始使用spring boot
spring boot最让人激动的两个特性是起步依赖和自动配置。本篇介绍如何快速地使用spring boot框架搭建出一个spring mvc rest的站点,让我们对spring boot有一个初步的认识。获取模板代码获取模板代码有好几种方式,例如:spring initializrspring cli各种ide插件方式一:spring initializr使...
2018-04-21 10:15:50 327
原创 spring基于java的配置
我在上一篇《spring自动检测bean》中介绍了在java代码中加上一些注解,并开启component-scan,那些加了特殊注解的类就可以自动注册为spring bean,这一特性可以很大程度上减少编写xml配置文件的代码量,但在有些情况下并不是很好用,例如:要注册为spring bean的类不是我们编写的,或者想注入一个简单的字符串等。本篇讨论spring如何使用基于java的配置,从而...
2018-04-09 18:10:09 540
原创 spring自动检测bean
在上一篇《spring定义和装载bean》中,最后提到了通过配置<context:annotation-config/>,从而使spring可以使用注解@Autowired的方式自动装配依赖。所谓的依赖,就是在xml配置文件中定义的bean。在xml文件中定义bean也是一件很讨厌的事情:如果java类很多的话,需要定义很久,并且新增的类经常忘记加到spring配置文件中。本篇博客就来...
2018-04-09 18:06:54 500
原创 bash shell中的变量
本篇博客我们来讨论一下bash shell中的变量的使用。声明变量和取消变量声明变量时,语法是name=value,左侧是变量名,右侧是变量的值,中间的等号两侧没有空格。$ str=hello$ echo $strhello取消变量使用unset name的形式$ unset str$ echo $str访问变量从上面可以看出,访问变量时是使用$...
2018-04-01 22:42:25 1762
Sun Java System Application Server Performance Tuning Guide.pdf
2021-10-08
NorthWind数据库
2012-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人