最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

【spring-boot】快速構(gòu)建spring-boot微框架的方法

 更新時間:2017年12月25日 09:13:48   作者:大招無限  
本篇文章主要介紹了【spring-boot】快速構(gòu)建spring-boot微框架的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

spring-boot是一個快速構(gòu)建環(huán)境的一套框架,其設(shè)計理念是盡可能的減少xml的配置,用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。

廢話不多說,關(guān)于spring-boot是什么具體請百度。

官網(wǎng):http://projects.spring.io/spring-boot

1. spring-boot是一個mavan項目,所以其使用的jar包全部是通過maven管理,當然,使用maven也是非常方便的。

首先上我的項目目錄結(jié)構(gòu):

      

spring-boot打出來的包是一個可執(zhí)行jar包的狀態(tài),使用的是內(nèi)置的tomcat服務器,所以不需要將項目轉(zhuǎn)成EJB項目。

2.設(shè)置pom.xml文件

使用過maven的朋友都知道,maven通過pom文件的依賴來進行管理jar包,所以核心也是這個pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lclc.boot</groupId>
  <artifactId>boot-cache</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <!-- Inherit defaults from Spring Boot -->
  <parent>
    <!--Spring Boot基礎(chǔ)父類,其中包含了很多必要的jar包,如果不使用父類,則需要自己去依賴這些jars -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.3.RELEASE</version>
  </parent>
  <dependencies>
    <!-- web程序的啟動項依賴,通過此依賴可引入內(nèi)嵌的tomcat等web必須的jars -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- spring-data-jpa程序的啟動項依賴,底層為hibernate實現(xiàn),若不使用此框架則可以依賴其他的orm框架 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- thymeleaf程序的啟動項依賴,spring-boot對thymeleaf模板引擎支持最好,建議模板引擎使用此框架 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- mysql依賴,使用spring-data-jpa需要指定一個數(shù)據(jù)庫方言,用于連接數(shù)據(jù)庫,即mysql驅(qū)動 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
  </dependencies>

  <dependencyManagement>
    <dependencies>
    </dependencies>
  </dependencyManagement>

  <build>
    <plugins>
      <!-- 通過maven構(gòu)建的插件 -->
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
  <!-- 倉庫,使用spring-boot RELEASE版本需要這些 -->
  <repositories>
    <repository>
      <id>spring-snapshots</id>
      <url>http://repo.spring.io/snapshot</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <url>http://repo.spring.io/milestone</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>spring-snapshots</id>
      <url>http://repo.spring.io/snapshot</url>
    </pluginRepository>
    <pluginRepository>
      <id>spring-milestones</id>
      <url>http://repo.spring.io/milestone</url>
    </pluginRepository>
  </pluginRepositories>

</project>

3.使用maven update 下載jar包  

4.由于我們使用了thymeleaf引擎,此引擎需要一個templates文件夾來存放靜態(tài)頁面,以便進行跳轉(zhuǎn)前臺。

所以在resources下添加此文件夾并加入一個默認的頁面index.html(注:此文件夾下必須有一個html頁面,否則thymeleaf啟動項會拋異常)

5.編寫application.properties

這個配置文件是對spring-boot的一些配置,spring-boot通過此文件對集成在其中的一些框架進行配置。由我的項目結(jié)構(gòu)可以看出,我有兩個application.properties文件:

application.properties:主配置文件,spring-boot直接讀取這個文件。注:配置文件必須放在resources下,即放在項目根目錄下。

application-dev.properties:開發(fā)環(huán)境配置文件,這個是我的開發(fā)環(huán)境的配置文件,為了簡化一些開發(fā),所以需要一些與部署環(huán)境不同的配置,比如頁面緩存之類的。此文件通過application.properties的spring.profiles.active屬性進行配置讀取。

上兩個文件的代碼:

首先是application.properties:

# PROFILES
## dev | prod | test
spring.profiles.active=dev

# EMBEDDED SERVER CONFIGURATION (ServerProperties)
server.port=8080
server.session-timeout=30
server.context-path=
server.tomcat.max-threads=0
server.tomcat.uri-encoding=UTF-8

# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.encoding=UTF-8

# DataSource
spring.datasource.initialize=false
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
spring.datasource.test-while-idle=true
spring.datasource.max-wait-millis=30000
spring.datasource.validation-query=SELECT 1
spring.datasource.time-between-eviction-runs-millis=20000
spring.datasource.min-evictable-idle-time-millis=28700

然后是application-dev.properties:

#page cache
spring.thymeleaf.cache=false

# DATASOURCE 
spring.datasource.platform=mysql
spring.datasource.url=jdbc:mysql://localhost/test_development?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.max-active=5
spring.datasource.max-idle=2
spring.datasource.min-idle=1
spring.datasource.initial-size=1
spring.datasource.initialize=false

# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.use_sql_comments=true

6.于是配置便完成了,現(xiàn)在看怎么使用spring-boot進行啟動一個web程序

spring-boot打的包是一個可執(zhí)行的jar包,當然也可以打成可執(zhí)行的war包,啟動服務器就完全不需要像以前一樣弄一個tomcat進行啟動了,完全是java application進行啟動

通過一個啟動文件的main方法

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
  public static void main(String[] args){
    SpringApplication springApplication = new SpringApplication (Application.class);
    springApplication.run (args);
  }
}

先來解釋下這個文件中的代碼。

@Configuration:標注此文件為一個配置項

@EnableAutoConfiguration:使用自動配置

@ComponentScan:可掃描的

SpringApplication:啟動管理器。

注意,由于是使用注解的方式,所以需要配置掃描路徑,spring-boot使用的是啟動管理器所在的包為根掃描路徑。會掃描其所在的包和子包,所以需要將Application.java放在跟路徑下,即com.test這個包里。

7.然后執(zhí)行一下就好了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RabbitMQ交換機與Springboot整合的簡單實現(xiàn)

    RabbitMQ交換機與Springboot整合的簡單實現(xiàn)

    這篇文章主要介紹了RabbitMQ交換機與Springboot整合的簡單實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Java 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法

    Java 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法

    下面小編就為大家?guī)硪黄狫ava 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • springboot jackson配置教程

    springboot jackson配置教程

    這篇文章主要介紹了springboot jackson配置教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句詳解

    Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句詳解

    這篇文章主要為大家詳細介紹了Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句,感興趣的小伙伴們可以參考一下
    2016-09-09
  • SpringBoot實現(xiàn)yml配置文件為變量賦值

    SpringBoot實現(xiàn)yml配置文件為變量賦值

    這篇文章主要介紹了SpringBoot實現(xiàn)yml配置文件為變量賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • @Data注解在Boolean類型屬性上的大坑及解決

    @Data注解在Boolean類型屬性上的大坑及解決

    在使用@Data注解時,如果類中存在Boolean類型的屬性,且屬性名不是以"is"開頭,那么@Data注解生成的get方法名會默認加上"is",導致屬性值無法成功拷貝,解決方法是手動添加get方法,覆蓋@Data注解生成的方法
    2024-10-10
  • Java中Lambda表達式和函數(shù)式接口的使用和特性

    Java中Lambda表達式和函數(shù)式接口的使用和特性

    Java Lambda表達式是一種函數(shù)式編程的特性,可簡化匿名內(nèi)部類的寫法,與函數(shù)式接口搭配使用,實現(xiàn)代碼簡潔、可讀性高、易于維護的特點,適用于集合操作、多線程編程等場景
    2023-04-04
  • springboot?接收LocalDateTime方式

    springboot?接收LocalDateTime方式

    這篇文章主要介紹了springboot?接收LocalDateTime方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Springboot文件上傳功能的實現(xiàn)

    Springboot文件上傳功能的實現(xiàn)

    這篇文章主要介紹了SpringBoot文件上傳功能的實現(xiàn),文中通過代碼示例介紹的非常詳細,具有一定的參考學習價值,需要的朋友們可以參考閱讀
    2023-04-04
  • java 取交集方法retainAll的實現(xiàn)

    java 取交集方法retainAll的實現(xiàn)

    這篇文章主要介紹了java 取交集方法retainAll的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

鹤山市| 新晃| 甘德县| 诏安县| 汉源县| 龙井市| 宜兴市| 金秀| 年辖:市辖区| 信丰县| 布尔津县| 鲜城| 什邡市| 广平县| 卫辉市| 永福县| 石柱| 灵璧县| 和顺县| 兴文县| 苏州市| 西峡县| 喜德县| 大理市| 临潭县| 乌拉特后旗| 关岭| 临漳县| 武安市| 济宁市| 成安县| 图木舒克市| 贵阳市| 洛阳市| 隆回县| 河北省| 凤台县| 古田县| 漳州市| 灵寿县| 腾冲县|