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

Springboot快速入門教程

 更新時(shí)間:2021年06月25日 15:33:51   作者:紅旗下的小兵  
今天給大家?guī)?lái)的是關(guān)于Springboot基礎(chǔ)的相關(guān)知識(shí),文章圍繞著Springboot的基礎(chǔ)知識(shí)及用法展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

入門Springboot

項(xiàng)目創(chuàng)建在IDEA中創(chuàng)建即可。

注意點(diǎn):

1、所有文件都需要放在 :

Application文件的同級(jí)或下級(jí)目錄中

2、application.properties 為 spring-boot 項(xiàng)目主核心配置文件,且只能有一個(gè)核心配置文件。

3、多環(huán)境下的核心配置文件的使用, 文件名必須以 application- 開(kāi)頭!
  application-xxx.properties

 

(1)開(kāi)發(fā)環(huán)境

# 開(kāi)發(fā)環(huán)境配置文件
server.port=9000
server.servlet.context-path=/

(2)測(cè)試

# 測(cè)試環(huán)境配置文件

(3)生產(chǎn)環(huán)境

# 生產(chǎn)環(huán)境配置文件
server.port=7000

在主核心配置文件中激活我們自定義的配置文件:

#激活我們編寫的application-xxx.properties配置文件
spring.profiles.active=dev

4、@Value 注解

spring-boot核心配置文件 自定義的配置屬性,如何獲取
下邊方式只能一個(gè)一個(gè)屬性獲取!
比如:在application.properties文件中自定義了一個(gè)配置 website=http://www.baidu.com
在項(xiàng)目中獲取到這個(gè)自定義的配置:

使用注解 @Value("${website}") 

也可以寫一個(gè)默認(rèn)值,如果配置項(xiàng)沒(méi)有,會(huì)使用默認(rèn)值@Value("${website: 默認(rèn)值}") 

package com.lxc.sprint_boot_01.web;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.management.ValueExp;
import javax.print.DocFlavor;
 
// 聲明控制層
@Controller
public class IndexController {
    @Value("${website:values}")
    private String name; // 此時(shí)website值會(huì)賦給name屬性
 
    @RequestMapping(value = "/self")
    @ResponseBody
    public String self() {
        return name;
    }
}

5、@Component 和 @ConfigurationProperties(prefix="xxx") 注解

spring-boot核心配置文件 將我們自定義的配置屬性,映射為一個(gè)對(duì)象(獲取的是一個(gè)對(duì)象),使用這種方式的前提:配置文件中的屬性必須要寫前綴!

application.properties文件

# 屬性前邊必須要有前綴,我這里前綴是user
user.name=lxc
user.password=123456

 config -> user.java文件

package com.lxc.sprint_boot_01.config;
 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component // 將此類交給spring容器管理
@ConfigurationProperties(prefix = "user") // 配置屬性注解,參數(shù)前綴必須有值,值為我們定義的前綴
// 配置完上邊的兩個(gè)注解,下邊把配置文件中的屬性映射到下邊類中去
public class User {
    private String username;
    private String password;
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
}

調(diào)用屬性

package com.lxc.sprint_boot_01.web;
 
import com.lxc.sprint_boot_01.config.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.management.ValueExp;
import javax.print.DocFlavor;
import java.util.HashMap;
import java.util.Map;
 
// 聲明控制層
@Controller
public class IndexController {
    @Autowired // @Autowired 把User類注入進(jìn)來(lái)
    private User user;
 
    @RequestMapping(value = "/many")
    @ResponseBody
    public String many() {
        return "user為:"+user.getUsername() + ",密碼為:"+user.getPassword();
    }
 
}

6、加上@ConfigurationProperties注解,會(huì)出現(xiàn)上邊紅色警告,想解決此問(wèn)題需要加一個(gè)依賴包:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
</dependency>

7、如果在application.properties中有中文,會(huì)出現(xiàn)亂碼,在IDEA中解決中文亂碼的問(wèn)題:

8、在配置文件中屬性的鍵值對(duì)不能有空格,否則解析會(huì)有問(wèn)題!

9、spring-boo集成JSP

首先在main文件夾下創(chuàng)建 webapp文件夾,然后 點(diǎn)擊 file -> project structure -> Modules  如下圖:

然后在彈出的對(duì)話框中點(diǎn)擊右邊文件,找到我們剛才創(chuàng)建的webapp文件夾,確定即可,具體如下:

 此時(shí),webapp會(huì)變?yōu)槿缦聵幼印?/p>

配置pom.xml文件

(1)首先引入spring-boot內(nèi)嵌的tomcat對(duì)jsp的解析依賴,不添加解析不了jsp

<!--引入spring-boot內(nèi)嵌的tomcat對(duì)jsp的解析依賴,不添加解析不了jsp-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

(2)spring-boot默認(rèn)使用的是前端引擎thymeleaf,現(xiàn)在我們要使用springboot繼承jsp,需要手動(dòng) 指定jsp最后編譯的路徑,而且springboot繼承jsp的路徑是springboot規(guī)定好的位置: META-INF/resources

<build>
    <!--spring-boot默認(rèn)使用的是前端引擎thymeleaf,現(xiàn)在我們要使用springboot繼承jsp,需要手動(dòng)指定jsp最后編譯的路徑,而且springboot繼承jsp的路徑是springboot規(guī)定好的位置:META-INF/resources-->
    <resources>
        <resource>
            <!--源文件-->
            <directory>src/main/webapp</directory>
            <!--指定編譯路徑:-->
            <targetPath>META-INF/resources</targetPath>
            <!--指定源文件夾中的哪些資源需要被編譯-->
            <includes>
                <include>*.*</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <!-- ··· -->
    </plugins>
</build>

最后一步:在 application.properties 中配置視圖解析器

# 配置視圖解析器
spring.mvc.view.prefix=/ # 前綴
spring.mvc.view.suffix=.jsp # 后綴

創(chuàng)建.jsp頁(yè)面,測(cè)試:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
  <h1>${msg}</h1>
</body>
</html>
package com.lxc.boot_02;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class controller {
    // 寫法一:
    @RequestMapping(value="/say")
    public ModelAndView say() {
        ModelAndView mv = new ModelAndView();
        // 給視圖傳值
        mv.addObject("msg", "hello");
        // 設(shè)置 最終視圖的名稱
        mv.setViewName("say");
        return mv;
    }
 
    // 寫法二:把視圖和模型拆分開(kāi),返回一個(gè)視圖(return的是視圖的名字)
    @RequestMapping(value = "/index")
    public String index(Model model) {
        model.addAttribute("msg", "lxc;");
        return "say";
    }
}

 寫法一:

寫法二:

到此這篇關(guān)于Springboot快速入門教程的文章就介紹到這了,更多相關(guān)入門Springboot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中@ConditionalOnProperty注解的使用方法詳解

    SpringBoot中@ConditionalOnProperty注解的使用方法詳解

    這篇文章主要介紹了SpringBoot中@ConditionalOnProperty注解的使用方法詳解,在開(kāi)發(fā)基于SpringBoot框架的項(xiàng)目時(shí),會(huì)用到下面的條件注解,有時(shí)會(huì)有需要控制配置類是否生效或注入到Spring上下文中的場(chǎng)景,可以使用@ConditionalOnProperty注解來(lái)控制,需要的朋友可以參考下
    2024-01-01
  • Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    這篇文章主要介紹了Mybatis-Plus讀寫Mysql的Json字段的操作代碼,文中通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Java?SE判斷兩個(gè)文件內(nèi)容是否相同的多種方法代碼

    Java?SE判斷兩個(gè)文件內(nèi)容是否相同的多種方法代碼

    昨天因?yàn)橐獛蛶熜值拿λ钥戳艘幌氯绾闻袛鄡蓚€(gè)文件內(nèi)容是否相同,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java?SE判斷兩個(gè)文件內(nèi)容是否相同的多種方法,需要的朋友可以參考下
    2023-11-11
  • 使用Digester解析XML文件的三種方式小結(jié)

    使用Digester解析XML文件的三種方式小結(jié)

    Digester是apache開(kāi)源項(xiàng)目Commons中的一個(gè)子項(xiàng)目,用于解析XML文檔的工具,本文為大家整理了Digester解析XML文件的三種方式,希望對(duì)大家有所幫助
    2024-01-01
  • 一文學(xué)會(huì)Java運(yùn)算符的使用

    一文學(xué)會(huì)Java運(yùn)算符的使用

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語(yǔ)言,Java也提供了一套豐富的運(yùn)算符來(lái)操縱變量,本篇通過(guò)示例詳細(xì)講解了Java中不同運(yùn)算符的使用,需要的朋友可以參考下
    2022-05-05
  • RabbitMQ 最常用的三大模式實(shí)例解析

    RabbitMQ 最常用的三大模式實(shí)例解析

    這篇文章主要介紹了RabbitMQ 最常用的三大模式實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • mall整合SpringTask實(shí)現(xiàn)定時(shí)任務(wù)的方法示例

    mall整合SpringTask實(shí)現(xiàn)定時(shí)任務(wù)的方法示例

    這篇文章主要介紹了mall整合SpringTask實(shí)現(xiàn)定時(shí)任務(wù)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之稀疏數(shù)組的實(shí)現(xiàn)與應(yīng)用

    Java數(shù)據(jù)結(jié)構(gòu)之稀疏數(shù)組的實(shí)現(xiàn)與應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)中稀疏數(shù)組的實(shí)現(xiàn)與應(yīng)用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2022-10-10
  • Java實(shí)現(xiàn)圖片模糊效果詳解

    Java實(shí)現(xiàn)圖片模糊效果詳解

    圖片模糊是圖像處理中的一種常見(jiàn)效果,它通過(guò)平均周圍像素的顏色來(lái)使圖像變得模糊,下面我們來(lái)看看如何使用Swing庫(kù)實(shí)現(xiàn)圖片模糊效果吧
    2025-02-02
  • Java+OpenCV實(shí)現(xiàn)人臉檢測(cè)并自動(dòng)拍照

    Java+OpenCV實(shí)現(xiàn)人臉檢測(cè)并自動(dòng)拍照

    這篇文章主要為大家詳細(xì)介紹了Java+OpenCV實(shí)現(xiàn)人臉檢測(cè),并調(diào)用筆記本攝像頭實(shí)時(shí)抓拍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評(píng)論

射洪县| 林芝县| 隆昌县| 田林县| 阜阳市| 桐乡市| 康平县| 澎湖县| 喜德县| 庆云县| 昌吉市| 登封市| 留坝县| 逊克县| 汨罗市| 大新县| 大荔县| 石嘴山市| 威远县| 体育| 汪清县| 隆安县| 璧山县| 景洪市| 哈巴河县| 长沙县| 蕲春县| 宁波市| 莲花县| 呼玛县| 洪雅县| 大悟县| 米脂县| 旺苍县| 偏关县| 咸宁市| 中西区| 汾阳市| 长武县| 新宁县| 海南省|