Heim >Java >javaLernprogramm >Beispielanalyse für die ersten 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.
3. Für die Verwendung von Kernkonfigurationsdateien in mehreren Umgebungen muss der Dateiname mit application- beginnen!
application-xxx.properties
(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:
8. Eigenschaften in der Konfigurationsdatei Das Schlüssel-Wert-Paar darf keine Leerzeichen enthalten, sonst kommt es zu Problemen beim Parsen!
9. Spring-boo integrierte JSP
Erstellen Sie zunächst den Webapp-Ordner unter dem Hauptordner und klicken Sie dann auf Datei
->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.
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; } }(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:
<!--引入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!