您好,登錄后才能下訂單哦!
Spring Boot的設計目的是讓您盡可能快地啟動和運行自己的應用程序或者服務,而無需預先配置Spring。Spring Boot以這種觀點來構建可用于生產的應用程序。
使用Spring Boot可以更好地管理和使用自己需要的框架,更快地搭建自己的服務和應用。在spring boot中,除了ssh,ssi之外,可以集成redis(nosql數據庫,通常用來作為緩存)、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);
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。