【學習筆記】歷時兩個月完成的Javaweb項目中錯誤記錄和總結反思

前言

在此做一些技術方面的錯誤記錄,僅作個人小結用(不涉及任何項目細節)

開始一點點的回憶和更新……

 

前端

1. layui分頁失效問題

 

 

後端

1. yml數組定義及調用

application.yml文件示例

ips:
  - one
  - two
count:
  12

java程序中對yml數組調用

try {
    Yaml yaml = new Yaml();// 這個需要的jar包爲:org.yaml.snakeyaml
    //MailConfig 這個是這個主函數所在的類的類名
    InputStream resourceAsStream = MailConfig.class.getClassLoader().getResourceAsStream("application.yml");
    //加載流,獲取yaml文件中的配置數據,然後轉換爲Map,
    Map obj = (Map) yaml.load(resourceAsStream);
    System.out.println(obj);
    // 獲取ips數組
    List ips = (List) obj.get("ips");
    System.out.println(ips);    // 得到[one, two]
    int count = (int) obj.get("count");
    System.out.println(count);    // 得到12
} catch (Exception e) {
    e.printStackTrace();
    System.out.println(e.getMessage());
}

 

數據庫

 

 

部署

1. 在項目中src的同級目錄resource中存放相關配置文件,讀取property使用了以下語法可以正常運行

FileInputStream ips=new FileInputStream("resource/db.properties");

當項目部署到tomcat後,配置文件讀取失敗。

因爲打了war包後會發現,沒有resource這個目錄,配置文件直接和src下的項目包在一個目錄下

try {
    FileInputStream in=new FileInputStream(HiveDao.class.getResource("/").getPath() + "/db.properties");
    Properties properties=new Properties();
    properties.load(in);
}catch(FileNotFoundException e){
    e.printStackTrace();
}catch(IOException e){
    e.printStackTrace();
}

 

 

其他

 

總結

入職以後接觸了第一個完整的項目,從0開始聊需求、整流程、設計系統、開發、測試,雖然系統不大難度也不高,但整個過程對我建立編程和項目開發的思維有很大的幫助!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章