JinggeSun / five-one

五一学习记录

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

five-one

五一学习记录

Flask项目

定时从数据库中读取数据,追加或者新建到本地csv文件,然后有2个web api,1个是查看数据库数据列表,1个是查看csv文件

开发情况

开发工具:pycharm python版本:python3+

初版开发 First-Version

  1. 新建flask项目,运行main方法,跑通hello world

调度任务

  1. pip3 install Flask-APScheduler
  2. 编写job配置类,配置任务信息,使用corn表达式
  3. 编写任务方法
  4. app注册,main方法启动调度
  5. python app.py 运行

数据库链接

没有采用orm方式,使用jdbc方式

  1. pip3 install mysql-connector
  2. 连接数据库(ip,用户名,密码,数据库)
  3. 获取cursor
  4. 执行sql,execute,获取结果
  5. 关闭游标,连接

csv文件操作

  1. 使用自带的csv文件操作
  2. os.walk获取文件,2个循环得到所有文件
  3. jsonify展示

更新版本 Oriole

新版本命名Oriole,对初版本各个组件进行封装

数据库连接封装

  1. 新建数据库工具类,所有数据库操作都封装在此

Flask-APScheduler学习

  1. 集成到flask里面,动态添加任务(未完成)
  2. 启动时,使用文件锁,保证只有1个进程启用调度

Java

spring boot 知识学习

自定义starter

  1. @ConfigurationProperties(prefix = "xxx"),getter,setter
  2. 重新编译一下项目,配置文件可以自动提示第一条的变量
  3. @ConditionalOnProperty("") 当配置文件中有变量内容时
  4. @EnableConfigurationProperties(xxx.class) 可以注入这个xxx类
  5. 编写bean
  6. 如果bean需要初始化 @Bean(initMethod = "init")
  7. spring-boot-configuration-processor pom
  8. metainf 新建spring.factoies
  9. org.springframework.boot.autoconfigure.EnableAutoConfiguration=自动配置全路径

配置文件密码加密

之前数据库加密是通过druid实现的,现在用jasypt,针对redis,sql都可以

  1. 三板斧

打包时

  1. java -jar yourproject.jar --jasypt.encryptor.password=CodeSheep
  2. java -Djasypt.encryptor.password=CodeSheep -jar yourproject.jar

About

五一学习记录


Languages

Language:Python 55.9%Language:Java 44.1%