Heim >Java >javaLernprogramm >Beispielanalyse für die ersten Schritte mit Springboot

Beispielanalyse für die ersten Schritte mit Springboot

王林
王林nach vorne
2023-05-11 14:22:061097Durchsuche

Erste Schritte mit Springboot

Projekterstellung kann in IDEA erstellt werden.

Hinweise:

1. Alle Dateien müssen in folgendem Verzeichnis abgelegt werden:

Anwendungsdatei auf derselben oder einer niedrigeren Ebene.

2. Boot-Projekt, und es kann nur eine Kernkonfigurationsdatei geben.

Beispielanalyse für die ersten Schritte mit Springboot

3. Für die Verwendung von Kernkonfigurationsdateien in mehreren Umgebungen muss der Dateiname mit application- beginnen!
application-xxx.properties

Beispielanalyse für die ersten Schritte mit Springboot

(1) Entwicklungsumgebung

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

(2) Testen

# 测试环境配置文件

(3) Produktionsumgebung

# 生产环境配置文件
server.port=7000

Aktivieren Sie unsere benutzerdefinierte Konfigurationsdatei in der Hauptkernkonfigurationsdatei:

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

4, @Value-Annotation

Anpassbare Konfigurationseigenschaften der Spring-Boot-Kernkonfigurationsdatei, wie man sie erhält
Mit der folgenden Methode kann jeweils nur ein Attribut abgerufen werden!
Zum Beispiel: Eine Konfigurationswebsite=http://www.baidu.com wird in der Datei application.properties angepasst
Rufen Sie diese angepasste Konfiguration im Projekt ab:

Verwenden Sie die Annotation @Value("${website}" )

Sie können auch einen Standardwert schreiben. Wenn das Konfigurationselement nicht vorhanden ist, wird der Standardwert @Value("${website: default value}") verwendet

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;
    }
}

5, @Component und @ConfigurationProperties(prefix= „xxx“) Anmerkung

Die Spring-Boot-Kernkonfigurationsdatei ordnet unsere benutzerdefinierten Konfigurationseigenschaften einem Objekt zu (was erhalten wird, ist ein Objekt). Voraussetzung für die Verwendung dieser Methode: Die Eigenschaften in der Konfigurationsdatei müssen vorangestellt werden!

Anwendungsdatei Sie müssen ein Abhängigkeitspaket hinzufügen:

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

7. Wenn in application.properties chinesische Zeichen vorhanden sind, werden verstümmelte Zeichen angezeigt. Lösen Sie das Problem der verstümmelten chinesischen Zeichen in IDEA: Beispielanalyse für die ersten Schritte mit Springboot

8. Eigenschaften in der Konfigurationsdatei Das Schlüssel-Wert-Paar darf keine Leerzeichen enthalten, sonst kommt es zu Problemen beim Parsen! Beispielanalyse für die ersten Schritte mit Springboot

9. Spring-boo integrierte JSP

Erstellen Sie zunächst den Webapp-Ordner unter dem Hauptordner und klicken Sie dann auf Beispielanalyse für die ersten Schritte mit SpringbootDatei

->

Projektstruktur -> Module

, wie unten gezeigt:

Klicken Sie dann im Popup-Dialogfeld auf die Datei rechts, suchen Sie den gerade erstellten Webapp-Ordner und bestätigen Sie. Die Details lauten wie folgt: Zu diesem Zeitpunkt sieht die Webapp wie folgt aus.

Beispielanalyse für die ersten Schritte mit Springboot

Konfigurieren Sie die pom.xml-Datei

(1) Stellen Sie zunächst die in Spring-Boot integrierte Abhängigkeit von der JSP-Analyse vor. Jsp kann nicht analysiert werden, ohne es hinzuzufügen.

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;
    }
}
Beispielanalyse für die ersten Schritte mit Springboot (2) Spring-Boot verwendet die Front-. End-Engine standardmäßig Thymeleaf, jetzt wollen wir Springboot verwenden, um JSP zu erben, wir müssen den Pfad des zuletzt kompilierten JSP manuell angeben, und der Pfad für Springboot, um JSP zu erben, ist der von Springboot angegebene Speicherort: META-INF/resources
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();
    }
 
}

Der letzte Schritt: Konfigurieren Sie die Ansicht im application.properties Parser

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-configuration-processor</artifactid>
</dependency>

erstellt eine .jsp-Seite, Test: Beispielanalyse für die ersten Schritte mit Springboot

<!--引入spring-boot内嵌的tomcat对jsp的解析依赖,不添加解析不了jsp-->
<dependency>
    <groupid>org.apache.tomcat.embed</groupid>
    <artifactid>tomcat-embed-jasper</artifactid>
</dependency>
<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>
Schreibmethode eins:

Schreibmethode zwei:

Das obige ist der detaillierte Inhalt vonBeispielanalyse für die ersten Schritte mit Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen