SpringBoot注解有哪些
Spring Boot提供了大量的注解,用于简化配置和开发过程。以下是一些常用的Spring Boot注解的列表:
主要注解:
@SpringBootApplication:标记一个主启动类,表示这是一个Spring Boot应用程序的入口点。
控制器相关注解:
@Controller:标记一个类为控制器,处理HTTP请求。
@RestController:结合了@Controller和@ResponseBody,用于构建RESTful API。
@RequestMapping:指定控制器处理的URL路径。
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:指定控制器处理的HTTP方法和URL路径。
请求参数相关注解:
@RequestParam:获取请求参数的值。
@PathVariable:获取URL路径中的参数值。
@RequestBody:获取请求体中的参数值。
自动装配相关注解:
@Autowired:自动装配依赖对象。
@Qualifier:用于指定依赖注入时的具体实例。
@Value:从配置文件中读取属性值。
配置相关注解:
@Configuration:标记一个类为配置类,提供Bean的定义。
@ComponentScan:指定组件扫描的路径。
@EnableAutoConfiguration:开启自动配置。
@EnableWebMvc:开启Web MVC配置。
@EnableCaching:开启缓存支持。
数据库相关注解:
@Entity:标记一个类为实体类。
@Repository:标记一个类为仓库,用于数据库操作。
@Transactional:开启事务支持。
定时任务相关注解:
@EnableScheduling:开启定时任务支持。
@Scheduled:定义定时任务的执行规则。
缓存相关注解:
@EnableCaching:开启缓存支持。
@Cacheable:注解在方法上,表示该方法的返回值可以被缓存。
@CacheEvict:注解在方法上,表示清除缓存。
Linux命令
目录操作
pwd 查看当前工作目录
clear 清除屏幕
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
查看目录内信息
ll
创建目录
mkdir aaa 在当前目录下创建aaa目录,相对路径;
mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
mkdir /ccc 在根目录下创建ccc目录,绝对路径;
搜索命令
find / -name ‘b’ 查询根目录下(包括子目录),名以b的目录和文件;
find / -name ‘b*’ 查询根目录下(包括子目录),名以b开头的目录和文件;
find . -name ‘b’
重命名
mv 原先目录 文件的名称 mv tomcat001 tomcat
剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)
mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv bbb usr/aaa
复制目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
强制式删除指定目录
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
删除目录
rm -r /bbb 普通删除。会询问你是否删除每一个文件
rmdir test01 目录的删除
查看树状目录结构
tree test01/
创建文件
touch testFile
修改文件内容
vim a.java 进入一般模式
i(按键) 进入插入模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容)
:q 不保存退出(shift+:调起输入框)(没有内容更改)
文件内容的查看
cat a.java 查看a.java文件的最后一页内容;
more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,
按空格键一页一页进行查看,q退出;
less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,
按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
实时查看文件后几行(实时查看日志)
tail -f a.java 查看a.java文件的后10行内容;
less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
less不必读整个文件,加载速度会比more更快
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.
由于more不能后退.
文件内部搜索指定的内容
grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -n under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
grep -v under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示没搜索到的行;
grep -i under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
grep -ni under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
终止当前操作
Ctrl+c和Ctrl+z都是中断命令,但是作用却不一样。
ctrl+z
ctrl+c
grep(检索文件内容)
grep [options] pattern file
更改文件的权限
chmod u+x web.xml (—x------) 为文件拥有者(user)添加执行权限;
chmod g+x web.xml (------x—) 为文件拥有者所在组(group)添加执行权限;
chmod 111 web.xml (—x–x–x) 为所有用户分类,添加可执行权限;
chmod 222 web.xml (–w–w–w-) 为所有用户分类,添加可写入权限;
chmod 444 web.xml (-r–r–r–) 为所有用户分类,添加可读取权限;