Rumah > Java > javaTutorial > Analisis Contoh Penggunaan Springboot Bermula

Analisis Contoh Penggunaan Springboot Bermula

王林
Lepaskan: 2023-05-11 14:22:06
ke hadapan
1141 orang telah melayarinya

Bermula dengan Springboot

Penciptaan projek boleh dibuat dalam IDEA.

Nota:

1 Semua fail perlu diletakkan dalam:

Peringkat yang sama atau direktori peringkat bawah. fail Aplikasi Dalam

2. application.properties ialah fail konfigurasi teras utama projek but spring, dan hanya terdapat satu fail konfigurasi teras.

Analisis Contoh Penggunaan Springboot Bermula

3 Apabila menggunakan fail konfigurasi teras dalam berbilang persekitaran, nama fail mesti bermula dengan aplikasi-!
application-xxx.properties

Analisis Contoh Penggunaan Springboot Bermula

(1) Persekitaran pembangunan

# 开发环境配置文件
server.port=9000
server.servlet.context-path=/
Salin selepas log masuk

(2) Ujian

# 测试环境配置文件
Salin selepas log masuk

( 3) Persekitaran pengeluaran

# 生产环境配置文件
server.port=7000
Salin selepas log masuk

Aktifkan fail konfigurasi tersuai kami dalam fail konfigurasi teras utama:

#激活我们编写的application-xxx.properties配置文件
spring.profiles.active=dev
Salin selepas log masuk

4 anotasi @Value

spring -Bagaimana untuk mendapatkan atribut konfigurasi tersuai bagi fail konfigurasi teras but
Kaedah berikut hanya boleh mendapatkan atribut satu demi satu!
Contohnya: tapak web konfigurasi=http://www.baidu.com disesuaikan dalam fail application.properties
Dapatkan konfigurasi tersuai ini dalam projek:

Gunakan anotasi @ Value( "${laman web}")

Anda juga boleh menulis nilai lalai jika tiada item konfigurasi, nilai lalai akan digunakan @Value("${laman web: nilai lalai}")

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; // 此时website值会赋给name属性
 
    @RequestMapping(value = "/self")
    @ResponseBody
    public String self() {
        return name;
    }
}
Salin selepas log masuk

5 anotasi @Component dan @ConfigurationProperties(prefix="xxx")

Fail konfigurasi teras but spring memetakan sifat konfigurasi tersuai kami ke objek (An yang diperolehi objek), prasyarat untuk menggunakan kaedah ini: atribut dalam fail konfigurasi mesti diawali!

fail application.properties

# 属性前边必须要有前缀,我这里前缀是user
user.name=lxc
user.password=123456
Salin selepas log masuk

konfigurasi -> fail 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") // 配置属性注解,参数前缀必须有值,值为我们定义的前缀
// 配置完上边的两个注解,下边把配置文件中的属性映射到下边类中去
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;
    }
}
Salin selepas log masuk

sifat panggilan

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类注入进来
    private User user;
 
    @RequestMapping(value = "/many")
    @ResponseBody
    public String many() {
        return "user为:"+user.getUsername() + ",密码为:"+user.getPassword();
    }
 
}
Salin selepas log masuk

Analisis Contoh Penggunaan Springboot Bermula

6 Jika anda menambah anotasi @ConfigurationProperties, amaran merah di atas akan muncul Untuk menyelesaikan masalah ini, anda perlu menambah pakej pergantungan:

Analisis Contoh Penggunaan Springboot Bermula

rreee<.>

7 . Jika terdapat aksara Cina dalam application.properties, aksara bercelaru akan muncul. 8. Dalam fail konfigurasi Pasangan nilai kunci atribut tidak boleh mempunyai ruang, jika tidak, akan ada masalah dengan penghuraian!

Analisis Contoh Penggunaan Springboot Bermula9. spring-boo integrated JSP

Mula-mula buat folder webapp di bawah folder utama, dan kemudian klik fail

-> ;

struktur projek -> Modul

seperti yang ditunjukkan di bawah:

Kemudian klik pada fail di sebelah kanan dalam pop- up kotak dialog untuk mencari kami Hanya sahkan folder webapp yang baru anda buat Butirannya adalah seperti berikut:

Analisis Contoh Penggunaan Springboot Bermula Pada masa ini, webapp akan menjadi seperti berikut.

Analisis Contoh Penggunaan Springboot BermulaKonfigurasikan fail pom.xml

(1) Mula-mula perkenalkan pergantungan tomcat tertanam spring-boot pada penghuraian jsp Tanpa menambahnya, jsp tidak boleh dihuraikan

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-configuration-processor</artifactid>
</dependency>
Salin selepas log masuk

(2) Spring-boot menggunakan thymeleaf enjin bahagian hadapan secara lalai Sekarang kita mahu menggunakan springboot untuk mewarisi jsp Kita perlu menentukan laluan jsp yang dikompilasi secara manual untuk springboot mewarisi jsp ialah lokasi yang ditentukan oleh springboot: META-INF/resourcesAnalisis Contoh Penggunaan Springboot Bermula

<!--引入spring-boot内嵌的tomcat对jsp的解析依赖,不添加解析不了jsp-->
<dependency>
    <groupid>org.apache.tomcat.embed</groupid>
    <artifactid>tomcat-embed-jasper</artifactid>
</dependency>
Salin selepas log masuk
Langkah terakhir: Konfigurasikan penghurai paparan dalam application.properties

<build>
    <!--spring-boot默认使用的是前端引擎thymeleaf,现在我们要使用springboot继承jsp,需要手动指定jsp最后编译的路径,而且springboot继承jsp的路径是springboot规定好的位置:META-INF/resources-->
    <resources>
        <resource>
            <!--源文件-->
            <directory>src/main/webapp</directory>
            <!--指定编译路径:-->
            <targetpath>META-INF/resources</targetpath>
            <!--指定源文件夹中的哪些资源需要被编译-->
            <includes>
                <include>*.*</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <!-- ··· -->
    </plugins>
</build>
Salin selepas log masuk
Buat halaman .jsp, uji :

# 配置视图解析器
spring.mvc.view.prefix=/ # 前缀
spring.mvc.view.suffix=.jsp # 后缀
Salin selepas log masuk


    <title>Title</title>


  <h2>${msg}</h2>

Salin selepas log masuk
Kaedah penulisan satu:

Kaedah penulisan dua:

Atas ialah kandungan terperinci Analisis Contoh Penggunaan Springboot Bermula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan