-
属性返回显示忽略即不显示,时间格式显示,结果为空属性忽略显示查看全部
-
@RestController=@Controller+@responseBody查看全部
-
抛出异常错误状态码查看全部
-
responsebody注释代表返回对象是json查看全部
-
利用官网选择依赖等下载包,导入开发工具工作空间查看全部
-
domo地址下载查看全部
-
引入web包依赖后,mapping名可直接访问ip:端口/mapping名查看全部
-
出现这个原因是,启动类没有至于顶层的原因
查看全部 -
devtools 热部署 就是代码更新不需要重启服务器。(在代码保存的时候自动重启)
查看全部 -
<!-- 热部署 --> <!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) --> <!-- 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 --> <!-- 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机), 注意:因为其采用的虚拟机机制,该项重启是很快的 -->
查看全部 -
在class上使用注解@Configuration配置拦截器
继承WebMvcConfigurerAdapter
重写addInterceptors添加需要的拦截器地址
查看全部 -
在application的启动类使用注解@EnableAsync开启异步,会自动扫描
在相应的任务类中定义@Component @Async作为组件被容器扫描执行
使用场景:
①发送短息 ②发送邮件 ③APP消息推送 ④节省运维凌晨发布任务时间提高效率
查看全部 -
在application的启动类使用注解@EnableScheduling开启定时任务,会自动扫描
在相应的任务类中定义@Component作为组件被容器扫描
在相应的任务类的方法定义@Scheduled(cron = "定时任务表达式")设置时间去运行
查看全部 -
拦截器应用
查看全部 -
SpringBoot使用devtools进行热部署:
pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)
注意:因为其采用的虚拟机机制,该项重启是很快的
(1)base classloader(base类加载器):加载不改变的class,例如:第三方提供的jar包
(2)restart classloader(restart类加载器):加载正在开发的class
为什么重启很快,因为重启的时候只是加载了在开发的class,没有重新加载第三方的jar包
devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)
application.properties:
#关闭缓存,即时刷新
spring.thymeleaf.cache=true
#热部署生效
spring.devtools.restart.enabled=true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#排除那个目录下的文件不需要restart
#spring.devtools.restart.exclude=static/**,public/**
#classpath目录下的WEB-INF文件夹内容修改不重启
#spring.devtools.restart.exclude=WEB-INF/**
查看全部
举报