五一学习记录
定时从数据库中读取数据,追加或者新建到本地csv文件,然后有2个web api,1个是查看数据库数据列表,1个是查看csv文件
开发工具:pycharm python版本:python3+
- 新建flask项目,运行main方法,跑通hello world
- pip3 install Flask-APScheduler
- 编写job配置类,配置任务信息,使用corn表达式
- 编写任务方法
- app注册,main方法启动调度
- python app.py 运行
没有采用orm方式,使用jdbc方式
- pip3 install mysql-connector
- 连接数据库(ip,用户名,密码,数据库)
- 获取cursor
- 执行sql,execute,获取结果
- 关闭游标,连接
- 使用自带的csv文件操作
- os.walk获取文件,2个循环得到所有文件
- jsonify展示
新版本命名Oriole,对初版本各个组件进行封装
- 新建数据库工具类,所有数据库操作都封装在此
- 集成到flask里面,动态添加任务(未完成)
- 启动时,使用文件锁,保证只有1个进程启用调度
spring boot 知识学习
- @ConfigurationProperties(prefix = "xxx"),getter,setter
- 重新编译一下项目,配置文件可以自动提示第一条的变量
- @ConditionalOnProperty("") 当配置文件中有变量内容时
- @EnableConfigurationProperties(xxx.class) 可以注入这个xxx类
- 编写bean
- 如果bean需要初始化 @Bean(initMethod = "init")
- spring-boot-configuration-processor pom
- metainf 新建spring.factoies
- org.springframework.boot.autoconfigure.EnableAutoConfiguration=自动配置全路径
之前数据库加密是通过druid实现的,现在用jasypt,针对redis,sql都可以
- 三板斧
- java -jar yourproject.jar --jasypt.encryptor.password=CodeSheep
- java -Djasypt.encryptor.password=CodeSheep -jar yourproject.jar