工作中的一些小总结(3)
1.关于Spring boot里的application.yml 配置文件
Spring加载配置文件有几种方式有:
1.在jar包同级目录创建config文件夹,把application.yml放里面
2.直接放在jar包的同级目录下
3.直接使用jar里面的application.yml
4.在启动程序时,手动指定配置文件路径,
例如:java -jar demo.jar --spring.config.location=xx/xxx/application.yml
2.当启动Spring项目提示ClassNotFoundException(找不到类)之类的异常时
出现ClassNotFoundException,NoClassDefFoundError等之类的异常时:
1.先确定代码中注入的类是否存在
2.(这种情况基本应该不会出现,idea会自动编译,仅限参考) idea运行项目时,会先构建项目的jar,如果新添加了类,可能导致运行的jar中还是久的没有及时更新过来,可以先clean一下,在运行。
3.在打包后运行jar包,提示报错,可以检查下jar包里的META-INF/MAINIFEST.MF 文件,该文件记录了jar包的入口类和依赖的jar包和资源路径,检查下路径下是否有对应的依赖包

3.项目中对配置文件里的数据库用户名,密码加密
项目中我们都会把redis,数据库连接账号密码写在配置中,如果不加密基本处于裸奔状态,简单的方式可以使用第三方jar包进行加密处理
1.引入以下的依赖

2.在配置文件中配置加密密钥

因为密钥暴露在了配置文件中,一样会被人看到,团队成员每人在本地调试 时自己加上,测试和生产环境的配置文件里不配置该密钥,可以通过
java -jar XX.jar --jasypt.encryptor.password=EbfYkitulv73I2p0mXI50JMXoaxZTKJ7
来设置
3.生成加密后的字符串

4.替换配置文件中用户名和密码

这里的 ENC() 是固定写法,把加密后的字符串放到 () 括号里
隔了2个月才更新2篇,最近做的项目太遭罪了,没有正规开发流程的项目真的很坑人!!!
努力进步,努力学习,让自己变得值钱!

浙公网安备 33010602011771号