SpringBoot 2.6でプロパティファイル(*.properties)を読み込む
環境
Windows10 64bit
Spring Boot 2.6.2
Spring Tool Suite 4
JDK 11
1.ファイル情報の表示
src/main/resources/user.properties
中身は以下の内容です
username=test07
addr=tokyo
num=0120
2.コントローラのソースコード
package com.example.demo; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class FileController { private static final String FILEPATH = "src/main/resources/user.properties"; @GetMapping("/file") public String funA() throws IOException { //Pathのオブジェクトを生成 Path filepath = Paths.get(FILEPATH); List<String> strLst; //各行を読み込みリスト生成 strLst = Files.readAllLines(filepath); //for文で各行のデータを出力 for (String st : strLst) { System.out.println(st); } return "arkgame"; } }
3.動作確認
プロジェクトを右クリックして、「実行(R)」->「Spring Boot アノテーション」をクリックします
ブラウザで「http://127.0.0.1:8080/file」にアクセスします、画面に「arkgame」が表示されます
コンソール画面に以下の内容が表示されます
username=test07
addr=tokyo
num=0120