about 1 hour ago

spring-retry 非常的好用,可以基於 Exception 來判斷要不要重試,所以遇上網路不穩的環境時就可以省力許多

Read on →
 
about 20 hours ago

盡管 Spring 官方都在推 Make Jar, Not War 但很多公司也沒有轉換那麼快,所以還是會有用 War 部屬的時候,但是我們可以用 SpringBoot 開發!!喔耶~~

Read on →
 
1 day ago

如果要取得 OAuth 授權的話,可以直接使用 OkHttpClient 或是 OAuth2RestTemplate 來實作

Read on →
 
3 days ago

常常要做授權系統都要重頭做或是你需要做 SSO 卻又有安全性考量,來參考看看使用 SpringSecurity 與 JWT 跟 OAuth2 來做個授權系統吧

Read on →
 
7 days ago

這樣的注入方式 Spring 已經不推薦了

@Autowired
private UserRep mainUserRep;

可以參考這篇來配置
http://pppurple.hatenablog.com/entry/2016/12/29/233141

最神奇的是 搭配 lombok 下面這樣就完成注入配置了

@RequiredArgsConstructor
@Component
public class ApplicationLoader {
    @NonNull
    private UserRep mainUserRep;
}
 
about 1 month ago

練習使用 spring-boot-starter-thymeleaf 跟 vuejs 來做個簡易管理後台

Read on →
 
about 1 month ago

SpringBoot 有整合liquibase 的自動配置,使用上很方便,但是也有些使用上考量的地方,我最後還是沒有放在 SpringBoot 裡面使用,但是先記錄下來也許哪天會用。

Read on →
 
about 2 months ago

當數據有新舊問題的時候,或是新舊移轉之類的需求,就必須同時存取新舊的表
在 SpringBoot Data Mongo 如何實現配置呢?

Read on →
 
about 2 months ago
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
FileLock lock = fis.getChannel().lock();

BufferedReader br = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
String str;
while ((str = br.readLine()) != null) {
    //... code for manipulation of str
    bw.write(str);
    bw.newLine();
}
lock.release();
 
3 months ago

circleci 上的 gradle 是蠻舊的版本了,新版的 Springboot plugin 不太支援這麼舊版所以導致打包都一直失敗。

在 circle.yml 自己更新 gradle 版本

Read on →