如何搭建springboot框架

這篇文章主要介紹“如何搭建springboot框架”,在日常操作中,相信很多人在如何搭建springboot框架問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何搭建springboot框架”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

鼎城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

一、配置Maven

1.下載Maven

apache-maven-3.6.1.zip

2.配置本地倉(cāng)庫(kù)

配置本地倉(cāng)庫(kù) apache-maven-3.6.1>>conf>>settings.xml

如何搭建springboot框架

3.鏡像倉(cāng)庫(kù)的配置

由于apache的遠(yuǎn)程倉(cāng)庫(kù)在國(guó)外,下載JAR包速度慢,所以可以配置一到兩個(gè)鏡像倉(cāng)庫(kù)(國(guó)內(nèi))

如何搭建springboot框架

然后點(diǎn)擊Maven下的User Settings

如何搭建springboot框架

2.創(chuàng)建項(xiàng)目

File>>New>>Spring Start Project

如何搭建springboot框架

Finsh

3.版本沖突問(wèn)題

此時(shí)項(xiàng)目的pom.xml文件會(huì)報(bào)錯(cuò)

解決方法:在pom.xml文件的properties中加入maven.jar插件的版本號(hào)

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

4.工程目錄

如何搭建springboot框架

yml和yaml文件同理,最后ApplyClose。

6.測(cè)試是否搭建成功

找到src/main/java>>com.hsiao>>MyspringbootApplication.java>>右擊>>Run as>>Spring Boot App

打開(kāi)谷歌瀏覽器>>地址欄輸入localhost:8080

img10

此界面代表搭建成功!

三、配置基本信息

主要是yml文件的配置(注意:properties問(wèn)價(jià)和yml文件同時(shí)存在會(huì)加載properties文件)

1.修改服務(wù)器端口

#改寫服務(wù)端口(SpringBoot默認(rèn)內(nèi)嵌Web容器)
server:
  address: localhost
  port: 1234

2.JSP頁(yè)面存放目錄

在src/main下新建建立JSP存放頁(yè)面文件夾webapp

在webapp文件夾下新建WEB-INF文件夾

JSP界面存放路徑:/src/main/webapp/WEB-INF或/src/main/webapp/

3.pom.xml配置JSP解析技術(shù)

<!-- tomcat-embed-jasper
		 <scope>provided</scope>加上這個(gè)屬性標(biāo)識(shí)只在調(diào)試過(guò)程有用
		 如用maven打包不需要,maven會(huì)自動(dòng)加入這個(gè)jar。為避免maven打包發(fā)生jar沖突
		 設(shè)置為
		<artifactId>tomcat-embed-jasper</artifactId>為tomcat 解析JSP頁(yè)面引擎
		 -->
		 <!-- 
				<scope></scope>
				1.compile 編譯 springboot框架下的默認(rèn)選項(xiàng)
				2.runtime 運(yùn)行時(shí) 
				3.test 測(cè)試階段
				4.provided 供應(yīng)
			 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>

4.pom.xml配置jsp 標(biāo)簽庫(kù)

<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<scope>compile</scope>
</dependency>

5.靜態(tài)資源自定義存放目錄

靜態(tài)資源默認(rèn)加載路徑public或static,如需要自定義文件夾,需要在配置文件中配置。

spring:
  mvc:
    static-path-pattern:   /**/*       #靜態(tài)資源映射路徑    

  resources:
    static-locations: 
      - classpath:/myresources       #靜態(tài)資源加載的實(shí)際類路徑

6.熱部署工具(devtools)

1.pom.xml文件配置jar包

<!-- springboot 中熱部署 -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
		<scope>provided</scope>
	</dependency>

2.在application.yml中配置

spring: 
#工程熱部署配置
  devtools:
    restart:
      enabled: true
      #熱部署不加載路徑
      exclude: src/main/resources/static
      #additional-exclude: 在熱部署路徑中排除路徑
      #熱部署加載路徑
      additional-paths:
      - src/main/java
      - src/main/webapp
      - src/main/resources/myresources

7.日志記錄

日志的級(jí)別:off(關(guān)閉)>fatal(嚴(yán)重錯(cuò)誤)>error(錯(cuò)誤)>warn(警告)>info(信息)>debug(調(diào)試)>trace(很低的日志級(jí)別)>all(打開(kāi))

slf4j 相當(dāng)于一個(gè)公共的接口 不是指JAVA中interface類型 log4j < logback < log4j2

1.logback

springboot默認(rèn)使用logback

private static Logger log=LoggerFactory.getLogger(當(dāng)前類名.class);注:導(dǎo)入的包都是org.slf4j下的

在application.yml配置文件中設(shè)置打印哪個(gè)包下的哪個(gè)級(jí)別的日志信息

#日志記錄的配置
logging:
  level:
   com: debug

將打印的日志信息保存在文件中,在application.yml配置文件中配置

#日志記錄的配置
logging:
  #path:              #指定存放路徑,默認(rèn)在工程目錄下 
  file: mylog.log     #指定文件名
  file.max-size: 10MB #日志文件大小
  level:
   com: debug

2.spring boot集成log4j

首先在pom.xml中剔除默認(rèn)的logback,添加log4j

		<!-- 添加log4j2日志 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>
		
		<!-- 刪除springboot自帶的logback -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

然后在resoures的根目錄下添加log4j的配置文件,最后在application.yml中添加日志的配置

#日志的配置
logging:
    config: classpath:log4j2-spring.xml  #加自定義日志記錄文件配置信息
  
 #注意將默認(rèn)日志的配置注釋

8.自定義配置文件的路徑

假設(shè)將application.yml或properties文件放在custapplication文件夾下

如何搭建springboot框架

1.properties文件

	SpringApplication  springApplication = 
				new SpringApplication(MyspringbootApplication.class);
		//application加載配置文件 
		Properties defaultProperties = new Properties();
		try {
			defaultProperties.load(MyspringbootApplication.class.
					getResourceAsStream("/custapplication/application.properties"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		springApplication.setDefaultProperties(defaultProperties);
		springApplication.run(args);

2.yml文件

9.換廣告橫幅

生成藝術(shù)字的網(wǎng)站:https://www.bootschool.net/ascii

將字體拷貝到banner.txt(命名必須之歌)文檔中,然后將文檔拷貝到resource根目錄下

關(guān)閉廣告橫幅,在application.perproties中加入:

spring.main.banner-mode=off

四、開(kāi)箱即用

在src/main/java下新建一個(gè)testController.java

package com.hsiao;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class testController {
	
	@RequestMapping("/hello")
	public String hello() {
		return "Hello word";
	} 
}

打開(kāi)瀏覽器地址欄輸入http://localhost:8081/hello;界面顯示Hello word 代表成功

到此,關(guān)于“如何搭建springboot框架”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

網(wǎng)頁(yè)標(biāo)題:如何搭建springboot框架
網(wǎng)頁(yè)地址:http://muchs.cn/article4/ipjeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開(kāi)發(fā)網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司