亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

【spring-boot】快速構建spring-boot微框架的方法

2024-07-13 10:15:25
字體:
來源:轉載
供稿:網友

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

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

官網:http://projects.spring.io/spring-boot

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

首先上我的項目目錄結構:

spring,boot微框架,springboot框架搭建,boot框架      

spring-boot打出來的包是一個可執行jar包的狀態,使用的是內置的tomcat服務器,所以不需要將項目轉成EJB項目。

2.設置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基礎父類,其中包含了很多必要的jar包,如果不使用父類,則需要自己去依賴這些jars -->    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.1.3.RELEASE</version>  </parent>  <dependencies>    <!-- web程序的啟動項依賴,通過此依賴可引入內嵌的tomcat等web必須的jars -->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <!-- spring-data-jpa程序的啟動項依賴,底層為hibernate實現,若不使用此框架則可以依賴其他的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需要指定一個數據庫方言,用于連接數據庫,即mysql驅動 -->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>    </dependency>  </dependencies>  <dependencyManagement>    <dependencies>    </dependencies>  </dependencyManagement>  <build>    <plugins>      <!-- 通過maven構建的插件 -->      <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文件夾來存放靜態頁面,以便進行跳轉前臺。

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

5.編寫application.properties

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

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

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

上兩個文件的代碼:

首先是application.properties:

# PROFILES## dev | prod | testspring.profiles.active=dev# EMBEDDED SERVER CONFIGURATION (ServerProperties)server.port=8080server.session-timeout=30server.context-path=server.tomcat.max-threads=0server.tomcat.uri-encoding=UTF-8# THYMELEAF (ThymeleafAutoConfiguration)spring.thymeleaf.encoding=UTF-8# DataSourcespring.datasource.initialize=falsespring.datasource.test-on-borrow=falsespring.datasource.test-on-return=falsespring.datasource.test-while-idle=truespring.datasource.max-wait-millis=30000spring.datasource.validation-query=SELECT 1spring.datasource.time-between-eviction-runs-millis=20000spring.datasource.min-evictable-idle-time-millis=28700

然后是application-dev.properties:

#page cachespring.thymeleaf.cache=false# DATASOURCE spring.datasource.platform=mysqlspring.datasource.url=jdbc:mysql://localhost/test_development?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=truespring.datasource.username=rootspring.datasource.password=123456spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.max-active=5spring.datasource.max-idle=2spring.datasource.min-idle=1spring.datasource.initial-size=1spring.datasource.initialize=false# JPAspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=falsespring.jpa.properties.hibernate.use_sql_comments=true

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

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

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

@Configuration@EnableAutoConfiguration@ComponentScanpublic 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.然后執行一下就好了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品国产精品日韩精品| 久久精品中文字幕| 久久成人精品视频| 日本欧美国产在线| 亚洲va电影大全| 国产精品偷伦一区二区| 97视频免费在线看| 欧美激情视频网址| 成人免费观看网址| 亚洲激情小视频| 一本大道亚洲视频| 91色p视频在线| 国产精品久久久91| 国产69精品久久久久久| 国产日韩中文在线| 亚洲日本中文字幕| 青青草一区二区| 国产精品尤物福利片在线观看| 亚洲人成电影网站色| 国产精品99久久久久久人| 亚洲美女激情视频| 欧美性生活大片免费观看网址| 国产99久久精品一区二区永久免费| 日本成人在线视频网址| 国产91ⅴ在线精品免费观看| 欧美激情精品久久久久| 成年无码av片在线| 日韩在线免费观看视频| 亚洲欧美在线磁力| 国产精品视频网址| 亚洲精品av在线播放| 久久久久久香蕉网| 久久久久久香蕉网| 亚州av一区二区| 国产精品视频免费在线| 日韩av电影手机在线| 亚洲精品电影网| 日韩精品在线第一页| 亚洲精品白浆高清久久久久久| 在线观看欧美成人| 欧美成年人视频网站| 亚洲精品久久久久久久久久久| 亚洲欧美综合v| 北条麻妃一区二区在线观看| 午夜精品在线视频| 亚洲欧美日韩直播| 国产精品视频1区| 国产精品久久久久久亚洲调教| 91精品国产成人| 91精品国产99久久久久久| 国产精品久久久久久久av大片| 国产在线观看一区二区三区| 欧美成人激情在线| 色悠久久久久综合先锋影音下载| 在线看片第一页欧美| 日韩欧美在线免费观看| 欧洲美女免费图片一区| 欧美风情在线观看| 91精品在线看| 欧美在线视频一区| 亚洲欧美国产精品久久久久久久| 午夜精品福利在线观看| 成人午夜小视频| 日韩精品极品在线观看| 国产精品麻豆va在线播放| 国产一区二区三区直播精品电影| 57pao国产精品一区| 亲爱的老师9免费观看全集电视剧| 成人日韩在线电影| 热久久免费视频精品| 亚洲天堂免费在线| 全色精品综合影院| 在线视频欧美日韩精品| 欧美一级电影免费在线观看| 国产精品十八以下禁看| 亚洲午夜小视频| 黑人精品xxx一区一二区| 国产在线观看不卡| 日韩免费高清在线观看| 青青草成人在线| 日韩性xxxx爱| 日韩高清不卡av| 国产a∨精品一区二区三区不卡| 国产日韩在线看片| 精品无码久久久久久国产| 日韩精品中文字幕有码专区| 久久久久一本一区二区青青蜜月| 欧美风情在线观看| 亚洲大胆美女视频| 国产精品美女免费视频| 久久福利网址导航| 日韩国产欧美精品一区二区三区| 亚洲一级一级97网| www国产亚洲精品久久网站| 精品久久久久久久久中文字幕| 大胆欧美人体视频| 92版电视剧仙鹤神针在线观看| 日韩成人在线视频观看| 中文字幕国产精品久久| 一本色道久久综合亚洲精品小说| 精品久久香蕉国产线看观看gif| 中文字幕久热精品视频在线| 国产成人综合av| 影音先锋欧美在线资源| 中文.日本.精品| 国产成人小视频在线观看| 欧美精品在线免费观看| 欧洲成人午夜免费大片| 亚洲欧美国产制服动漫| 中文字幕日韩专区| 亚洲视频在线观看视频| 中文字幕日韩欧美在线| 4k岛国日韩精品**专区| 精品无人国产偷自产在线| 亚洲春色另类小说| 亚洲国产成人av在线| 欧美另类极品videosbest最新版本| 国产欧美日韩最新| 69精品小视频| 91精品久久久久久久久不口人| 国产一区二区三区视频| 国产综合久久久久久| 亚洲新中文字幕| 国产一区二区动漫| 国产成人福利夜色影视| 久久免费国产视频| 日韩精品在线免费播放| 亚洲国产精品成人精品| 成人免费在线视频网站| 国产狼人综合免费视频| 亚洲已满18点击进入在线看片| 久久九九精品99国产精品| 青青久久av北条麻妃黑人| 日韩有码在线电影| 国产成人免费av电影| 九九热在线精品视频| 久久精品2019中文字幕| 精品久久久久久久久久久久| 蜜臀久久99精品久久久无需会员| 色小说视频一区| 亚洲一区二区精品| 亚洲精品电影久久久| 中文字幕日韩电影| 日韩国产欧美精品在线| 亚洲一区二区久久久久久| 日韩中文字幕在线精品| 精品国产老师黑色丝袜高跟鞋| 欧美日本高清视频| 国产成人精品在线播放| 国内伊人久久久久久网站视频| 成人激情黄色网| 午夜精品久久久久久久99热浪潮| 久久国产精品久久久久久久久久| 97人洗澡人人免费公开视频碰碰碰| 久久夜色精品国产欧美乱| 久热在线中文字幕色999舞| 亲爱的老师9免费观看全集电视剧| 日韩美女写真福利在线观看| 日韩精品欧美国产精品忘忧草| 国产精品偷伦免费视频观看的| 国产97在线|日韩| 久久久亚洲成人| 欧美性xxxxxxxxx| 国产精品午夜国产小视频|