• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Stub for WebAPI


Commit MetaInfo

Revision573ff3fd570fcf9418b52e6688b71ffb96207a67 (tree)
Time2021-10-03 13:16:05
AuthorNanaH
CommiterNanaH

Log Message

JSONファイルが無いときに無条件で自動生成していたが、設定で変えられるように変更

Change Summary

Incremental Difference

diff -r b8de1f9238b4 -r 573ff3fd570f src/main/java/jp/nanah/bastub/service/JsonService.java
--- a/src/main/java/jp/nanah/bastub/service/JsonService.java Sun Oct 03 13:00:07 2021 +0900
+++ b/src/main/java/jp/nanah/bastub/service/JsonService.java Sun Oct 03 13:16:05 2021 +0900
@@ -13,6 +13,7 @@
1313 import org.json.JSONObject;
1414 import org.slf4j.Logger;
1515 import org.slf4j.LoggerFactory;
16+import org.springframework.beans.factory.annotation.Value;
1617 import org.springframework.stereotype.Service;
1718
1819 import jp.nanah.bastub.data.JsonInfo;
@@ -25,6 +26,9 @@
2526
2627 public static final String JSON_DATA_NONE_TEXT = "{\"key\":\"auto created.\"}";
2728
29+ @Value("${auto_create:false}")
30+ protected boolean isAutoCreate;
31+
2832 /**
2933 * [4]
3034 * @param file
@@ -39,9 +43,11 @@
3943 file.getParentFile().mkdirs();
4044 jsonInfo.setErrorMessage("JSONファイルが未設定です");
4145 try {
42- FileUtils.writeByteArrayToFile(file, JSON_DATA_NONE_TEXT.getBytes());
43- //logger.info("応答JSON - 自動生成[正常]: path=[{}]", file.getAbsolutePath());
44- file.setLastModified(0); //自動生成であることがわかるようにするため
46+ if (isAutoCreate){
47+ FileUtils.writeByteArrayToFile(file, JSON_DATA_NONE_TEXT.getBytes());
48+ //logger.info("応答JSON - 自動生成[正常]: path=[{}]", file.getAbsolutePath());
49+ file.setLastModified(0); //自動生成であることがわかるようにするため
50+ }
4551 } catch (Exception e){
4652 logger.info("応答JSON - 自動生成 [失敗]: path=[{}]", file.getAbsolutePath());
4753 }
diff -r b8de1f9238b4 -r 573ff3fd570f src/main/resources/application.properties
--- a/src/main/resources/application.properties Sun Oct 03 13:00:07 2021 +0900
+++ b/src/main/resources/application.properties Sun Oct 03 13:16:05 2021 +0900
@@ -28,4 +28,9 @@
2828 #\u30c6\u30ad\u30b9\u30c8(.html,.css\u306a\u3069)\u3092\u8fd4\u3059\u6642\u306e\u6587\u5b57\u30b3\u30fc\u30c9\u3002
2929 #HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306eAccept-Charset\u3067\u6307\u5b9a\u3055\u308c\u306a\u3044\u5834\u5408\u306b\u3053\u306e\u6587\u5b57\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3002
3030 #\u672a\u6307\u5b9a\u306e\u5834\u5408\u306fUTF-8\u304c\u4f7f\u308f\u308c\u308b\u3002
31-#default.charset=
\ No newline at end of file
31+#default.charset=
32+
33+#JSON\u30d5\u30a1\u30a4\u30eb\u81ea\u52d5\u751f\u6210\u30d5\u30e9\u30b0
34+# true\u306b\u3059\u308b\u3068\u3001.json\u30d5\u30a1\u30a4\u30eb\u304c\u306a\u3044\u3068\u304d\u306b\u3001\u305d\u306e\u5834\u6240\u306b\u81ea\u52d5\u7684\u306b\u7a7a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u308b\u3002
35+# \u30d5\u30a9\u30eb\u30c0\u968e\u5c64\u3082\u81ea\u52d5\u3067\u6398\u308b\u3002
36+auto_create=false