真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaEE微框架SpringBoot深入解讀

前言

10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有監(jiān)利免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

spring框架作為JavaEE框架領(lǐng)域的一款重要的開源框架,在企業(yè)應(yīng)用開發(fā)中有著很重要的作用,同時Spring框架及其子框架很多,所以知識量很廣。

Spring Boot:一款Spring框架的子框架,也可以叫微框架,是2014年推出的一款使Spring框架開發(fā)變得容易的框架。學(xué)過Spring框架的都知識,Spring框架難以避免地需要配置不少XMl,而使用Spring Boot框架的話,就可以使用注解開發(fā),極大地簡化基于Spring框架的開發(fā)。

Spring Boot充分利用了JavaConfig的配置模式以及“約定優(yōu)于配置”的理念,能夠極大的簡化基于Spring MVC的Web應(yīng)用和REST服務(wù)開發(fā)。

然后本博客介紹基于IDEA編輯器的Spring Boot項(xiàng)目創(chuàng)建和部署。

Spring Boot項(xiàng)目創(chuàng)建

1.創(chuàng)建Maven項(xiàng)目

JavaEE微框架Spring Boot深入解讀

2.在pom.xml加入Spring Boot的jar

如果只是測試一個字符串輸出的話,只要加入spring-boot-starter(核心模塊)和spring-boot-starter-web(因?yàn)檫@個一個Web項(xiàng)目),可以參考我的配置,這里使用了Spring Boot熱部署,需要去github上搜索jar:springloaded-1.2.4.RELEASE.jar,然后下載放在項(xiàng)目的lib文件夾里


 4.0.0
 com.example
 demo
 war
 1.0-SNAPSHOT
 demo Maven Webapp
 
  org.springframework.boot
  spring-boot-starter-parent
  1.5.1.RELEASE
  
 
 
  UTF-8
  1.8
  1.4.5
 
 
  
   junit
   junit
   3.8.1
   test
  
  
   org.springframework.boot
   spring-boot-starter-web
  
  
   org.springframework.boot
   spring-boot-starter-actuator
  
  
   org.springframework.boot
   spring-boot-starter-test
   test
  
  
   de.codecentric
   spring-boot-admin-starter-client
   ${spring-boot-admin.version}
  
  
   org.springframework.boot
   spring-boot-starter
  
 
 
  
   
    org.springframework.boot
    spring-boot-maven-plugin
   
   
    org.springframework.boot
    spring-boot-maven-plugin 
    
     
     
      org.springframework
      springloaded
      ${basedir}/src/main/webapp/WEB-INF/lib/springloaded-1.2.5.RELEASE.jar
     
    
    
     
      
       repackage
      
      
       exec
      
     
    
   
  
 

刷新,下載jar到maven項(xiàng)目里  

JavaEE微框架Spring Boot深入解讀 

3.編寫程序,項(xiàng)目結(jié)構(gòu)如圖

JavaEE微框架Spring Boot深入解讀

寫個啟動類Application.Java:

啟動類設(shè)置端口為8087,因?yàn)槟J(rèn)端口是8080,而有很多應(yīng)用都是8080端口,避免重復(fù),最好自己改端口

其中@SpringBootApplication申明讓spring boot自動給程序進(jìn)行必要的配置,等價于以默認(rèn)屬性使用

@Configuration,@EnableAutoConfiguration和@ComponentScan
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableAsync;
@SpringBootApplication
@EnableAsync
public class Application implements EmbeddedServletContainerCustomizer {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
  @Override
  public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
    configurableEmbeddedServletContainer.setPort(8087);
  }
}

寫個Controller類:

package com.example;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by Administrator on 2017/4/24.
 */
@RestController
@RequestMapping("/")
public class DemoController {
  @RequestMapping("/demo")
  private String demo() {
    return "this is spring boot demo!!!";
  }
}

導(dǎo)入不想自己寫demo,可以通過http://start.spring.io/ ,在平臺自動生成一個demo代碼,然后打開項(xiàng)目就好

Spring Boot部署

添加個Spring Boot配置服務(wù)器

JavaEE微框架Spring Boot深入解讀

JavaEE微框架Spring Boot深入解讀

訪問:

JavaEE微框架Spring Boot深入解讀

以上所述是小編給大家介紹的JavaEE微框架Spring Boot深入解讀,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


網(wǎng)頁標(biāo)題:JavaEE微框架SpringBoot深入解讀
網(wǎng)頁URL:http://weahome.cn/article/jpsdid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部