一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JavaEE微框架Spring Boot深入解讀

JavaEE微框架Spring Boot深入解讀

2020-09-21 15:56u014427391 Java教程

spring框架作為JavaEE框架領域的一款重要的開源框架,在企業應用開發中有著很重要的作用。接下來通過本文給大家介紹JavaEE微框架Spring Boot深入解讀,需要的朋友可以參考下

前言

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

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

Spring Boot充分利用了JavaConfig的配置模式以及“約定優于配置”的理念,能夠極大的簡化基于Spring MVC的Web應用和REST服務開發。

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

Spring Boot項目創建

1.創建Maven項目

JavaEE微框架Spring Boot深入解讀

 

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<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項目里  

JavaEE微框架Spring Boot深入解讀

3.編寫程序,項目結構如圖

JavaEE微框架Spring Boot深入解讀

寫個啟動類Application.Java:

啟動類設置端口為8087,因為默認端口是8080,而有很多應用都是8080端口,避免重復,最好自己改端口

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@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類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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!!!";
  }
}

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

Spring Boot部署

添加個Spring Boot配置服務器

JavaEE微框架Spring Boot深入解讀

JavaEE微框架Spring Boot深入解讀

訪問:

JavaEE微框架Spring Boot深入解讀

以上所述是小編給大家介紹的JavaEE微框架Spring Boot深入解讀,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/u014427391/article/details/70655332

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产视频久久久 | 二区免费视频 | 四虎精品成人免费视频 | 2018天天拍拍拍免费视频 | 国产精品久久毛片蜜月 | 国产精品资源在线观看 | 精精国产www视频在线观看免费 | 99久久精品6在线播放 | 亚洲香蕉网久久综合影院3p | 乌克兰xxxxx 我要色色网 | 色综合91久久精品中文字幕 | 久久精品亚洲国产AV涩情 | 四虎影院com | 丝瓜视频看污片 | free性丰满hd性欧美厨房 | 色99视频 | 亚洲精品久久久久久婷婷 | 国产日韩欧美成人 | 亚洲AV午夜精品麻豆AV | 成 人 亚洲 综合天堂 | 欧美色综合高清免费 | 免费一级特黄特色大片在线 | 欧式午夜理伦三级在线观看 | 久久99精品涩AV毛片观看 | 99久久国产综合精品网成人影院 | 国产成人亚洲精品91专区高清 | 人成午夜免费大片在线观看 | 五月天婷婷网亚洲综合在线 | 国产精品对白刺激久久久 | 日韩视频免费观看 | 四虎影视紧急入口地址大全 | 色吧导航 | julia ann全部在线hd| 俺去俺来也www色官网免费的 | 精品国产品香蕉在线观看 | 色中文字幕 | 奶茶视频官网免费 | 好爽好紧小雪别夹小说 | 12一14性水蜜桃 | 国产精品亚洲综合久久 | a免费看 |