温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

spring boot粗解

发布时间:2020-06-16 19:28:16 来源:网络 阅读:241 作者:罗禹 栏目:编程语言

Spring Boot的设计目的是让您尽可能快地启动和运行自己的应用程序或者服务,而无需预先配置Spring。Spring Boot以这种观点来构建可用于生产的应用程序。

使用Spring Boot可以更好地管理和使用自己需要的框架,更快地搭建自己的服务和应用。在spring boot中,除了ssh,ssi之外,可以集成redisnosql数据库,通常用来作为缓存)、solr(全文检索)、页面引擎(比如thymeleaf页面引擎)、websocket(这个可以及时将信息通知到上线的相应的角色端等等应用)、jpa持久化框架等等。

Spring boot 默认是不支持.jsp页面的。因为spring boot采用的是嵌入式的服务容器,一般有netty、tomcat和undertow。如果要支持jsp页面,其中的一个办法就是不采用sring boot中的嵌入的服务容器,采用外部的服务容器。

Spring boot中使用异步可以采用注解的方式进行使用,其中在主类上面添加@EnableAsync注解,表示在该应用程序中要使用异步线程,在某个类的方法上面添加@Async表示该方法可以使用异步的方式进行调用。当然,要想启用异步,就必须把该类添加到spring boot容器中进行管理,要么使用@Component,@Server,@Controller等等注解。

Spring boot 中使用定时任务的时候,可以采用注解的方式实现,其中要在主类上面添加@EnableScheduling注解,表示该应用程序要使用定时任务,要使用定时任务,就要在某个类中的某个方法上面添加@Scheduled注解,其中cron属性是填写对应的时间。当然,要想启用异步,就必须把该类添加到spring boot容器中进行管理,要么使用@Component,@Server,@Controller等等注解。

Spring boot 中要进行程序启动的自定义的初始化,有两种方式,其中一种方法是服务容器的方法,实现ServletContextListener接口,在contextInitialized方法中是进行数据的初始化的方法,contextDestroyed方法中是程序退出时执行的方法,该方法的缺点有不能使用spring boot注解来进行相关的操作,如果要从数据库中取数据的话,一般情况下需要自己编写原始的sql,或者手动加载相应的数据。因此使用spring boot中提供的程序启动自定义初始化,要实现InitializingBean接口,在程序启动的时候会执行afterPropertiesSet方法。这种实现初始化的方法,可以使用spring boot的各种注解。当然,在该类的上面要添加@Configuration注解。

Spring boot中,如果要支持跨域访问的话,需要做一些配置。中需要在spring boot 中注入CorsFilter类,进行管理。一般是使用@Bean的注解放在某个方法上面,该方法需要创建CorsFilter类的实例给spring boot进行管理。例如:@Configuration
br/>@Configuration
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin(""); // 1允许任何域名使用
corsConfiguration.addAllowedHeader("
"); // 2允许任何头
corsConfiguration.addAllowedMethod("*"); // 3允许任何方法(post、get等)
return corsConfiguration;
}

@Bean
public CorsFilter corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**", buildConfig()); // 4
    return new CorsFilter(source);
}

}

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI