ホームページ >Java >&#&チュートリアル >Springboot 入門の使用例の分析
プロジェクトの作成は IDEA で作成できます。
注:
1. すべてのファイルは次の場所に配置する必要があります:
同じレベルまたは下位レベルのディレクトリアプリケーション ファイル
2 では、application.properties は spring-boot プロジェクトのメイン コア構成ファイルであり、存在できるコア構成ファイルは 1 つだけです。
3. 複数の環境でコア構成ファイルを使用する場合、ファイル名は application-! で始まる必要があります。
application-xxx.properties
(1) 開発環境
# 开发环境配置文件 server.port=9000 server.servlet.context-path=/
(2) テスト
# 测试环境配置文件
( 3) 運用環境
# 生产环境配置文件 server.port=7000
メインコア構成ファイルでカスタマイズされた構成ファイルをアクティブにします:
#激活我们编写的application-xxx.properties配置文件 spring.profiles.active=dev
4、@Value アノテーション
spring -Howブート コア構成ファイルのカスタム構成属性を取得するには
次のメソッドは一度に 1 つの属性しか取得できません。
例: 構成 Web サイト=http://www.baidu.com は、application.properties ファイルでカスタマイズされます。
このカスタマイズされた構成をプロジェクトで取得します:
Use annotation@ Value(" ${website}")
デフォルト値を記述することもできます。設定項目がない場合はデフォルト値が使用されます@Value("${website:default value}")
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 および @ConfigurationProperties(prefix="xxx") アノテーション
spring-boot コア構成ファイルは、カスタム構成プロパティをオブジェクト (取得されたオブジェクト) にマップします。 、この方法を使用するための前提条件: 構成ファイル内の属性には接頭辞が必要です。
application.properties ファイル
# 属性前边必须要有前缀,我这里前缀是user user.name=lxc user.password=123456
config -> 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; } }
プロパティの呼び出し
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. @ConfigurationProperties アノテーションを追加すると、上記の赤い警告が表示されます。この問題を解決するには、依存関係パッケージを追加する必要があります:
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-configuration-processor</artifactid> </dependency>
7 . application.properties に中国語が含まれると文字化けが発生する IDEA で中国語文字化けの問題を解決する:
8. 設定ファイル内 属性のキーと値のペアにスペースを含めることはできません。スペースを含めると、解析で問題が発生します。
9. Spring-boo 統合 JSP
まずメイン フォルダーの下に webapp フォルダーを作成し、file -> をクリックします。 ; プロジェクト構造 -> モジュール 以下に示すように:
次に、ポップの右側にあるファイルをクリックします。
この時点で、Web アプリは次のようになります。
pom.xml ファイルの構成
(1) まず、Spring-Boot に埋め込まれた Tomcat の JSP 解析への依存関係を紹介します。JSP は追加しないと解析できません。 it
<!--引入spring-boot内嵌的tomcat对jsp的解析依赖,不添加解析不了jsp--> <dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-jasper</artifactid> </dependency>
(2) Spring-boot はデフォルトでフロントエンド エンジン thymeleaf を使用します。今度は springboot を使用して jsp を継承したいと思います。最後にコンパイルされた jsp のパスと、そのパスを手動で指定する必要があります。 springboot が jsp を継承する場所は、springboot で指定された場所です: META-INF/resources
<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>
最後のステップ: application.properties でビュー パーサーを構成します
# 配置视图解析器 spring.mvc.view.prefix=/ # 前缀 spring.mvc.view.suffix=.jsp # 后缀
.jsp ページを作成し、テストします:
<title>Title</title> <h2>${msg}</h2>
package com.lxc.boot_02; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class controller { // 写法一: @RequestMapping(value="/say") public ModelAndView say() { ModelAndView mv = new ModelAndView(); // 给视图传值 mv.addObject("msg", "hello"); // 设置 最终视图的名称 mv.setViewName("say"); return mv; } // 写法二:把视图和模型拆分开,返回一个视图(return的是视图的名字) @RequestMapping(value = "/index") public String index(Model model) { model.addAttribute("msg", "lxc;"); return "say"; } }
書き方 1:
書き方 2:
以上がSpringboot 入門の使用例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。