当我正在处理新代码时,我会做很多小提交来跟踪我的更改.但是,我的公司更喜欢在一次提交中提交每个功能.所以解决方案是将我的整个分支压缩到一个提交.
我怎么压扁整个分支而不使用git rebase --interactive,然后改变pick到squash对所有提交?
我使用@ScheduledSpring框架中的注释来调用方法.但是我的设置中有多个节点,我不希望它们全部在同一时间运行.所以我想将一个随机值设置为初始延迟,以使它们相互抵消.
import org.springframework.scheduling.annotation.Scheduled;
@Scheduled(fixedRate = 600000, initialDelay = <random number between 0 and 10 minutes> )
Run Code Online (Sandbox Code Playgroud)
不幸的是,我只允许在这里使用常量表达式.还有其他方法吗?我想过使用Spring表达式语言.
我正在尝试设置一个REST端点,允许通过他们的电子邮件地址查询用户.电子邮件地址是路径的最后一部分,因此Spring将其foo@example.com视为值foo@example并截断扩展名.com.
我在这里发现了一个类似的问题Spring MVC @PathVariable with dot(.)被截断
但是,我有一个基于注释的配置使用AbstractAnnotationConfigDispatcherServletInitializer和WebMvcConfigurerAdapter.由于我没有xml配置,这个解决方案对我不起作用:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
Run Code Online (Sandbox Code Playgroud)
我也试过这个使用正则表达式的解决方案,但它也没有用.
@RequestMapping(value = "user/by-email/{email:.+}")
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在没有xml的情况下关闭后缀模式截断?