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