まず、webpackで簡単にフロントを作成します

続いて、そのまま、src/main/resources/templates/contract/input.html に流し込みます。
<form action="/upload" enctype="multipart/form-data">
<div class="form-group">
<div class="custom-file">
<input type="file" name="file" class="custom-file-input" id="inputFile">
<!-- <label class="custom-file-label" for="inputFile"></label> -->
</div>
</div>
<br>
<button type="button" class="btn btn-primary">登録</button>
</form>

続いてControllerを作ります。適当にContractController.javaとします。
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/contract")
public class ContractController {
@GetMapping("input")
public String contract() {
return "contract/input";
}
}

ここからfile保存を実装したい。。。