欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaEE微框架Spring Boot深入解讀

 更新時(shí)間:2017年04月28日 15:25:24   作者:u014427391  
spring框架作為JavaEE框架領(lǐng)域的一款重要的開(kāi)源框架,在企業(yè)應(yīng)用開(kāi)發(fā)中有著很重要的作用。接下來(lái)通過(guò)本文給大家介紹JavaEE微框架Spring Boot深入解讀,需要的朋友可以參考下

前言

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

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

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

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

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

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

這里寫(xiě)圖片描述

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

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <packaging>war</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>demo Maven Webapp</name>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.1.RELEASE</version>
  <relativePath/>
 </parent>
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <java.version>1.8</java.version>
  <spring-boot-admin.version>1.4.5</spring-boot-admin.version>
 </properties>
 <dependencies>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-starter-client</artifactId>
   <version>${spring-boot-admin.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin </artifactId>
    <dependencies>
     <!--springloaded hot deploy -->
     <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>springloaded</artifactId>
      <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/springloaded-1.2.5.RELEASE.jar</systemPath>
     </dependency>
    </dependencies>
    <executions>
     <execution>
      <goals>
       <goal>repackage</goal>
      </goals>
      <configuration>
       <classifier>exec</classifier>
      </configuration>
     </execution>
    </executions>
   </plugin>
  </plugins>
 </build>
</project>

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

這里寫(xiě)圖片描述 

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

這里寫(xiě)圖片描述

寫(xiě)個(gè)啟動(dòng)類(lèi)Application.Java:

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

其中@SpringBootApplication申明讓spring boot自動(dòng)給程序進(jìn)行必要的配置,等價(jià)于以默認(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);
  }
}

寫(xiě)個(gè)Controller類(lèi):

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)入不想自己寫(xiě)demo,可以通過(guò)http://start.spring.io/ ,在平臺(tái)自動(dòng)生成一個(gè)demo代碼,然后打開(kāi)項(xiàng)目就好

Spring Boot部署

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

這里寫(xiě)圖片描述

這里寫(xiě)圖片描述

訪問(wèn):

這里寫(xiě)圖片描述

以上所述是小編給大家介紹的JavaEE微框架Spring Boot深入解讀,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • @ConfigurationProperties加載外部配置方式

    @ConfigurationProperties加載外部配置方式

    這篇文章主要介紹了@ConfigurationProperties加載外部配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能

    Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了Java用局域網(wǎng)實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解Spring學(xué)習(xí)之編程式事務(wù)管理

    詳解Spring學(xué)習(xí)之編程式事務(wù)管理

    本篇文章主要介紹了詳解Spring學(xué)習(xí)之編程式事務(wù)管理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • mybatis中實(shí)現(xiàn)枚舉自動(dòng)轉(zhuǎn)換方法詳解

    mybatis中實(shí)現(xiàn)枚舉自動(dòng)轉(zhuǎn)換方法詳解

    在使用mybatis的時(shí)候經(jīng)常會(huì)遇到枚舉類(lèi)型的轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于mybatis中實(shí)現(xiàn)枚舉自動(dòng)轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08
  • Java 替換字符串中的回車(chē)換行符的方法

    Java 替換字符串中的回車(chē)換行符的方法

    Java 替換字符串中的回車(chē)換行符的方法,需要的朋友可以參考一下
    2013-03-03
  • Java多線程之Worker Thread模式

    Java多線程之Worker Thread模式

    這篇文章主要介紹了Java多線程之Worker Thread模式,Worker的意思是工作的人,在Worker Thread模式中,工人線程Worker thread會(huì)逐個(gè)取回工作并進(jìn)行處理,當(dāng)所有工作全部完成后,工人線程會(huì)等待新的工作到來(lái),下面文章小編回給大家詳細(xì)介紹,需要的朋友可以參考一下
    2021-10-10
  • 使用JPA自定義id策略避免主鍵自增

    使用JPA自定義id策略避免主鍵自增

    這篇文章主要介紹了使用JPA自定義id策略避免主鍵自增問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java自帶的加密類(lèi)MessageDigest類(lèi)代碼示例

    Java自帶的加密類(lèi)MessageDigest類(lèi)代碼示例

    這篇文章主要介紹了Java自帶的加密類(lèi)MessageDigest類(lèi)代碼示例,分享了常見(jiàn)的三種加密方式代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • springboot整合mybatis-plus實(shí)現(xiàn)多表分頁(yè)查詢(xún)的示例代碼

    springboot整合mybatis-plus實(shí)現(xiàn)多表分頁(yè)查詢(xún)的示例代碼

    這篇文章主要介紹了springboot整合mybatis-plus實(shí)現(xiàn)多表分頁(yè)查詢(xún)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 如何用120行Java代碼寫(xiě)一個(gè)自己的區(qū)塊鏈

    如何用120行Java代碼寫(xiě)一個(gè)自己的區(qū)塊鏈

    這篇文章就是幫助你使用 Java 語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈,用不到 120 行代碼來(lái)揭示區(qū)塊鏈的原理,感興趣的就一起來(lái)了解一下
    2019-06-06

最新評(píng)論