【学习笔记】历时两个月完成的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开始聊需求、整流程、设计系统、开发、测试,虽然系统不大难度也不高,但整个过程对我建立编程和项目开发的思维有很大的帮助!

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