springboot

1.在表现层里面要传参注意

注意要加{}花括号

 

不像这个请求路径不用加

2.如果抛异常,消息没有做统一格式处理,那么用注解@RestControllerAdvice定义的一个类,让返回值格式统一

对应的方法处理异常,能处理的异常靠@ExceptionHandler来决定。注意                                                                                                                                                                                                         不要忘记ex.printStackTrace()抛出异常,不然异常被接收却不输出异常了。

 

 

 

 3.抛异常后面的代码不会被执行,所以可以加一个条件语句,语法检查不会认为是一定执行,其实是一定执行,骗过编译器

4.端口被占用怎么办

5.多环境开发配置文件小技巧

                             左边                            右边 最后覆盖的是testMVC

 

 

 

 

 6.Maven与SpringBoot同时对多环境控制时,以Maven为主。

----------------------------------------------------------------------------------------------------------

2.  3.application.xm

 

 

 

 7.日志文件

8.防止配置Bean的属性出现一些不可识别的符号,Bean属性校验

接口和实现两个地址比如这里设置port的校验    

 

 

 

                                                                                                                                      所以在配置文件里port属性不能超出。

因此开启顺序。

 测试web环境能否成功(特征看有没有启动端口port)

启动这个测试类即可

 

 

9.业务层测试事务回滚,要让数据库不做数据留痕,不做脏数据的保留。就这样

解决方案是把事务的自动提交关了

    详细的  ,加了@Transactional就可以不留数据,但id会占用。@Rollback(true)是自动回滚,默认的。改成false则加了事务也会留数据

 

 10.实体类属性读取配置里的属性

1.不用配置random  直接打出来就有

2.实体类1.首先交给spring管理。2.再加载@ConfigurationPropeties()

因为我要加载配置文件里的内容 所以才要加上@Componet

3.然后测试

把实体类打印出来

11.缓存的使用

第一导入第二启用第三

 

 

 Cacheable注解可以放也可以读,CachePut注解只可以放进去。value代表缓存的名称,然后这个value下多个缓存数据根据key来区分

12.手机验证步骤 (因为是用缓存验证,所以不用考虑数据层)

1.  

 

 

 

 

2.

 

 

 3.

 

 

 

 

 

13变更缓存供应商Ehcache 把默认的缓存simple换成Ehcache

 

坐标 配置ehcache.xml主配置

 

 

14整合quarzt  以及升级版简单 Spring Task

 

 

1.2.

 

 

 3.只要这个配置就可以了

 

 

 

Task

  1.     2.

 

 

 还可以再yml配置   

 

 

 

 15.JMS 和AMQP

API

 

 格式。内部都是byte[]字节数组的格式,解决跨平台

 

 比如JMS炒这个菜的标准动作,AMQP你要往菜里放什么原料。

16整合Javamail

  密码要qq邮箱对应的码。

 

  

 

 

 17.静态资源访问默认在resources下的static和templates,如果想访问别的文件夹下的静态资源怎么做?

设置静态资源映射。

18.怎么使用过滤器

urlPatterns 拦截所有请求路径

 19.传递的数据丢失精度怎么办

添加一个对象映射器,一个类。可以将js丢失的精度,自己转换成字符串。里面还写了时间的转换等。

然后设置转换器,更换原有MVC默认的转换器

 20 当很多表都有这个字段,那怎么实现公共字段填充呢

问题  如果每次修改都要填很多事

 

所以同MP提供的公共技术自动填充

 @TableField表示哪些字段时公共字段

 

 1) 2)关键代码找maggie

 

以及自动填充关于threadlocal的应用历程

写一个Basecontext类用来在logincheck检查后存入对应的threadlocal对应的value值

 

 然后在MetaObjectHandler获取

当然其他地方也可以获取因为定义成类方法了。

 21当我们在一个void的方法没办法return来结束,那么怎么办呢

可以抛出一个自定义的异常,抛出后还需要自己写一个异常处理器,在处理器return

1. 2.

 

 

 

 3.

 22怎么在配置文件yml拿配置属性

  怎么拿

 

23当前端传来的数据,包含两个实体类的数据,怎么接收呢?

创建一个DTO类去接收(数据传输对象)

然后写入这个类即可接收到所以参数。

 

 24在启动类上添加的注解

1)@ServletComponentScan
在 Spring Boot启动类上使用@ServletComponentScan 注解后,使用@WebServlet、@WebFilter、@WebListener标记的 Servlet、Filter、Listener 就可以自动注册到Servlet容器中,无需其他代码。

2)@EnableTransactionManagement开启事务注解的支持, 使用@Transactional开启事务

 25.在A实体类添加B实体类的属性方法

全部拷贝,可以选择忽略的

1)

 

 2)添加一个Id

 

 26.用MP分页时记得写分页拦截器

( 拦截器的作用类似于Servlet 中的Filter,都可以用于对处理器进行预处理和后处理。)

 

 28 缓存优化

首先启动Redis 然后配置RedisConfig和yml里

 

 

RedisConfig  

1.2.

 

3.  

 

 

 缓存菜品思路(看瑞吉那个缓存就好了)

 

 

29 访问静态资源是否可以正常加载。静态资源复制static目录下,访问的时候static可以省略

idea对js代码的兼容性较差,当不能正常区加载时

1.先clear 再instal 。 2.idea缓存清理 3.rebuild重新构建 4.重启idea和操作系统

 

 

 

 

 

 

posted @   张福祥  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示