Rumah >Java >javaTutorial >Analisis Contoh Penggunaan Springboot Bermula
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.
3 Apabila menggunakan fail konfigurasi teras dalam berbilang persekitaran, nama fail mesti bermula dengan aplikasi-!
application-xxx.properties
(1) Persekitaran pembangunan
# 开发环境配置文件 server.port=9000 server.servlet.context-path=/
(2) Ujian
# 测试环境配置文件
( 3) Persekitaran pengeluaran
# 生产环境配置文件 server.port=7000
Aktifkan fail konfigurasi tersuai kami dalam fail konfigurasi teras utama:
#激活我们编写的application-xxx.properties配置文件 spring.profiles.active=dev
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; } }
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
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; } }
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(); } }
6 Jika anda menambah anotasi @ConfigurationProperties, amaran merah di atas akan muncul Untuk menyelesaikan masalah ini, anda perlu menambah pakej pergantungan:
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!
9. 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:
Pada masa ini, webapp akan menjadi seperti berikut.
Konfigurasikan 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>
(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/resources
<!--引入spring-boot内嵌的tomcat对jsp的解析依赖,不添加解析不了jsp--> <dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-jasper</artifactid> </dependency>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>Buat halaman .jsp, uji :
# 配置视图解析器 spring.mvc.view.prefix=/ # 前缀 spring.mvc.view.suffix=.jsp # 后缀
<title>Title</title> <h2>${msg}</h2>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!