-
定时任务 :
使用注解@EnableScheduling 开启定时任务,会自动扫描
定义 @Component 作为组件被容器扫描
在类前添加@Componet注解声明为组件
在定时任务方法前添加@Scheduled(fixedRate =时长)设置定时任务启动的时间间隔
查看全部 -
SpringBoot资源文件属性配置
场景1——》资源文件中的属性配置与映射到实体类(然后就可以把这个实体类注入到Controller或Service里)
步骤1:pom文件中,引入configuration-processor依赖,完成资源文件的读取(属性name值为imooc,依次对应)。
步骤2:类上添加@Configuration注解,代表该类会引用资源文件、@ConfigurationProperties用来配置配置文件中的前缀的、@PropertySource代表资源文件的位置、如图
扩展1:classpath,项目打成war包后,只有WEB-INF、WETA-INF这两个包,而WEB-INF只有classes和lib这两个包,lib放置jar包,classes存放的是都是自己新创建的文件。
扩展2:BeanUtils的copyProperties(source,target)——》可以将source对象中属性值赋值给target属性,)前提这两个属性名相同,这两个对象可以是两个类的,也可以是一个类的。
扩展3:解决重启时,报端口占用问题
cmd模式下输入命令:
netstat -ano|findstr 8080,查看占用端口号的进程。
tasklist|findstr "端口号对应数字"结束进程。
taskkill /pid 进程号 -f查看是否成功
断点调试:打断点,可查看执行,F6向下执行,F8将方法返回结果在浏览器上进行显示。
查看全部 -
SpringBoot使用devtools进行热部署
热部署:修改一个项目中的某个文件,可以不用关闭服务器,然后再重新启动,通过devtools就可以自动启动服务器。
devtools原理:
针对类——》监控整个项目的classpath,监控项目下的一些类,如果发生变化就会立即重新启动,对于项目中的jar包,不会重新加载,只会加载改变的类,所以相对来说会很快。
针对页面——》页面实现热部署可以通过在application.properties中设置spring.thymeleaf.cache=false实现,类似于JSP改变代码不需要重启动。
步骤1:引入devtools的jar包。
步骤2:application.properties配置文件中添加spring.devtools.restart.enabled=true,如果不想使用热部署改为false即可。
步骤3:application.properties中配置监听目录,spring.devtools.restart.additional-paths=src/main/java
扩展:可以使用排除某些目录的文件不需要restart(例如静态文件、图片、样式等),因为修改静态文件不需要重启服务,所以可以通过application.properties中设置,spring.devtools.restart.exclude=static/**,public/**
查看全部 -
Jackson的基本演绎法
@JsonIgnore:使用场景-方法返回的对象有个属性不想被返回,就可以使用该注解修饰该属性。
@JsonFormat:使用场景-定义方法返回的日期格式,修饰日期属性,放置在属性上。
@JsonInclude(Include.NON_NULL):使用场景-当属性为null时,忽略该属性,不会显示给前端,如果属性有值,那么就会显示该属性。
注意:SpringBoot每次重启之前,需关闭服务台,要不然会报错。
查看全部 -
SpringBoot构造并且返回一个json对象
@ResponseBody
@ResponseBody:一般作用在方法上,在异步获取数据时使用,并且返回的数据是某种格式时使用(json、xml),将方法返回结果写入到HTTP报文中(也就是在页面显示方法返回的结果),通常和@RequestMapping一起使用,这样就会将结果显示到页面,使用@RequestMapping通常将方法结果解析为路径跳转。
查看全部 -
查看全部
-
SpringBoot(1.5.8版本为主,稳定)的一个Demo
官方地址生成项目:https://start.spring.io
Spring官方网址:https://spring.io
STS(全称Spring Tools Suite,IDE):Spring官网基于eclipse做的二次开发,或者在eclipse中导入STS插件也可以。
通过如下方式,就会下载SpringBoot项目的jar包,然后就可以通过eclipseIDE进行import了。
SpringBOOT的jar包就是通过它引入的,可以通过control+鼠标右键进入,可以看到引入jar包和一些配置文件。
如下是格式的配置,包括字符集和java版本
项目的启动入口
SpringBoot配置可以在resource下的application.properties配置。
SpringBOOT中@Controller、@RestController、@RequestMapping注解的使用:
@Controller通常与模板引擎配合使用——直接使用会报错,常用模板引擎有Freemarker、Jsp、Velocity、Groovy、Thymeleaf(SpringBoot推荐使用),所以使用@Controller,需要在Maven的pom文件中引入相应模板引擎的依赖。
@RestController:原来返回json需要@Response和@Controller进行组合,@RestController是它们的组合,一样的作用。
@RequestMapping:可以使用在类上,也可以使用在方法上,类上对所有方法起作用,方法上起补充说明作用。
查看全部 -
使用 方法
查看全部 -
GITHUB地址
查看全部 -
使用 场景
查看全部 -
特点 3
查看全部 -
特点 2
查看全部 -
特 点
查看全部 -
简 介
查看全部 -
简 介
查看全部
举报