10 months ago

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

版本上限制

SpringBoot 建議使用 JDK 8 ,包成 war 則建議部屬在 servlet 3.0 以上,如果你想放在 servlet 2.5 ex:tomcat6 上執行
雖然官方有降版的套件(org.springframework.boot:spring-boot-legacy) 號稱可解決 But....

珍惜生命...不要浪費生命乖乖去寫傳統 spring 配置吧

Read on →
 
10 months ago

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

Read on →
 
10 months ago

使用 JWT 跟 OAuth2 來實作授權系統(spring-security)

Read on →
 
10 months 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;
}
 
11 months ago

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

Read on →
 
11 months ago

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

Read on →
 
12 months ago

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

Read on →
 
12 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();
 
about 1 year ago

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

在 circle.yml 自己更新 gradle 版本

Read on →
 
about 1 year ago

寫程式免不了有些組態設定之類的,尤其當你這程式是一個公用類別的時候,還必須教大家怎麼設定變數直,出份文件之類的

現在可以透過 org.springframework.boot:spring-boot-configuration-processor 來自動產生參數的描述檔,當大家需要變動參數時,就可以自動提示知道有那些參數跟說明,省事非常多,最重要的是不會有所謂版本對不起來。

Read on →