资料:https://docs.spring.io/spring-boot/docs/1.5.19.RELEASE/reference/htmlsingle/#boot-features-jooq
跨域访问:
https://www.cnblogs.com/viyoung/p/10285786.html
@CrossOrigin是用来处理跨域请求的注解
定时任务:
启动类上加上开启定时任务的注解: @EnableScheduling //开启基于注解的定时任务
方法上加:@Scheduled(cron = "0 * * * * MON-SAT") //second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几)
自定义静态资源的存放路径
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String workspace = "file:" + System.getProperty("user.dir");
logger.info("workspace:" + workspace);// file:D:\myeclipse-workspace\cps_show_gx_gsjk
String workspace_parent = workspace.substring(0, workspace.lastIndexOf(File.separatorChar));
logger.info("workspace_parent:" + workspace_parent);// file:D:\myeclipse-workspace
// handler为前台访问的目录: 前台去访问的时候,应该这样写/arcgis_js_api/info.js
// locations为files相对应的本地路径,最后的文件路径如果和addResourceHandler(/my/**)开始目录不一致,则前台
// 应该这样去访问:/my/arcgis_js_api/info.js
// 前后端分离的时候,可以这样设置一个外部路径,前端文件放在里面,即可以不用把前端文件打进jar包里面
registry.addResourceHandler("/arcgis_js_api/**")
.addResourceLocations(workspace + "/arcgis_js_api/", workspace_parent + "/arcgis_js_api/");
registry.addResourceHandler("/my/**").addResourceLocations("classpath:myfile");
super.addResourceHandlers(registry);
}}
/static 有个特殊的地方,在jar包的相同目录下,创建一个static文件,也可以默认读取到,直接访问 /index.html
下默认映射的文件夹有:
classpath:/META-INF/resources
-
classpath:/resources
-
classpath:/static
-
classpath:/public
上面这几个都是静态资源的映射路径,优先级顺序为:META-INF/resources > resources > static > public
*/
@PostConstruct/@preDestroy注解:该注解javaee提供的执行时机(在构造函数/销毁方法之后): 构造函数==》postConstruct==>init==destory==>predestory==卸载servlet