tomcat设置
① On 'Update' action:
从字面上理解 就是 手工触发 update 动作的时候 做什么
- update resources ---- 更新静态的资源,比如html,js,css等 运行模式和调试模式都是立即生效。
- update classes and resources ---- 更新java,jsp和静态资源
- java 修改后,会被编译成.class 然后覆盖到target/kao文件夹下,IDE调试模式的情况下,立即生效。IDE运行模式下,不立即生效,需要redeployed才可生效。
- jsp修改后,再次被访问的时候,会自动更新,重新编译成.java---->.class 保存在tomcat的work目录下。由于是访问时才检测是否修改,是否需要重新编译,所以 IDE 运行模式 和 IDE调试模式下,都是立即生效。刷新下页面就可;
- redeployed ----- 重新部署,发布到tomcat里,不重启tomcat,而是把原来的删掉,然后重新发布;
- restart server ----- 重启
① On frame deactivation:
意思是 IDE 失活时 做什么,就是说 IDE 失去焦点时 做什么。
Do nothing --------- 什么都不做update resources ---- 更新静态的资源,比如html,js,css等 运行模式和调试模式都是立即生效。
update classes and resources ---- 更新java,jsp和静态资源 同上。
测试 On Update Action 的 (update classes and resources)在debug模式 与 运行模式下的差别。
1. 运行模式下,jsp是 update classes and resources 是立即生效的,但是.java文件修改后 并不会立即生效。
2. debug调试模式下,jsp和java文件修改 都会立即生效
测试 On frame deactivation 即IDE 失去焦点时自动做一些事, 我们测试 让其update classes and resources ,以调试模式为例,运行模式除了java 修改不会自动生效,其它一致;
添加断点
是为了检查出程序在哪里出了问题
给断点添加条件有快捷键(shift + ctrl + F8)。 在使用快捷键时,有一个小细节,你的鼠标一定要放在断点红色代码这一行中,否者快捷键按的就不是给断点添加条件,而是查看所有断点,因为他们的快捷键是一样的,区别在于鼠标的光标的位置,在断点处所在行就是给断点添加条件,在非断点处所在行就是查看所有断点。
bejson网站
https://www.bejson.com/ 里面有很多自动生成类的工具,很方便
关于配置类以及注入属性
MyUtil.java 中
注意:Java中使用 final 关键字来定义一个常量
定义了一个静态变量
public static String AMAP_WEBSERVICE_KEY = "12323123SADADA";
配置文件中
stage.properties中: amap_webservice_key = fcasdads
StageConfigure.java中
@Value("${amap_webservice_key}")
private String amap_webservice_key;
MyUtil.AMAP_WEBSERVICE_KEY = amap_webservice_key;
//将配置文件中的值注入到配置类中
MyUtils.java中的是默认值,其他配置文件时注入新的值??(存疑)
field
field 在计算机科学中通常指一个特定的数据项,它代表一个数据类型的值。例如,在数据库中,一个学生记录可能会包含姓名、年龄、地址等字段。在编程语言中,field 也可能指一个结构体或类的成员变量。
Structure
结构的意思
idea常用的快捷键
- Alt+←/→:打开当前文件的左边/右边那个文件(方便快速切换)
- Alt+7:打开当前类的Structure结构
- Alt+4:打开或隐藏控制台
- Alt+1:打开或隐藏Project选项卡
- 连按两次Shift:弹出Search Everywhere弹出层,搜索任意东西
- Ctrl + F:在当前文件进行文本查找
- Ctrl + Shift + R:根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件
- Ctrl+鼠标左键:在类或方法上,同Ctrl+B(跟进)
Debug调试类: - F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
- F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
- F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
- Ctrl+H:进入到对应的类后,打开对应类的层次结构Hierarchy(常用于查看类和接口的继承或实现关系)
智能提示类: - Ctrl + P:方法参数提示显示
- Ctrl + Q:光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
- Alt + Insert:代码自动生成,如生成对象的 set / get 方法,构造函数,toString()等
- Alt+Enter:More actions错误提示信息列表,智能解决方案
- Ctrl+Alt+V:根据右边的代码,自动生成左边的代码部分
- Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)
- Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
- 自动生成对象:ctrl+alt+v:在new一个对象的时候按下就可以自动生成
- dea格式化代码的方法:
- 直接使用快捷键“ctrl+alt+l”格式化代码
- 打开打开idea,依次点击“file”-“settings”-“plugins”,搜索并安装“eclipse code formatter”;然后导入配置文件“eclipse-codestyle.xml”;最后使用快捷键“ctrl+shift+alt+l”格式化代码。
拉代码在Git上
在mvc项目中使用微服务jar包
问一下写这个接口的大佬
弄明白
- 不知道怎么识别,数据怎么传输的?
- 为什么要调用微服务里的方法
- 这个userService的ocrIDCard方法也没有具体的定义 怎么做到识别的
定义了,在接口实现类里 - params类如何接受参数的
controller 调用service 完成逻辑判断 返还给网页请求