取得SpringBootプロジェクト(Eclipseのプロジェクトを作成します)
最近、同社のプロジェクトは、緊急ではないので、新しい知識を学ぶために多くの時間があり、最近springbootを構築するために、独自のプロジェクトを試し、その後、インターネットspringBoot非常に火災を発見し、その後の閲覧を容易にするために、これらの疑問や解決策のいくつかを共有することになりますまた、痛みを軽減する、新しい学習を促進します。
最初のブログは、正しい問題領域をしてください。(このチュートリアルでは、依存性注入春にあなたを必要とし、springMVC、Web開発者はいくつかの知識を持っています)
springBootについて
開発者の便宜のために春の公務は、コードを開発するのではなく、このようにビルドにプロジェクトの枠組みを高速化、コンフィギュレーションのモデルの定義を繰り返します。
プラグインのインストール
公式STSは、このプラグインはとてもSTSプラグインをインストールし、開発springBootプロジェクトのために非常に便利なことができ春ので。
:オープンEclipseは、プラグインの市場開放示すようにSTSは、検索プラグインを入力してくださいヘルプ/ EclipseMarketspaceを選択し
インストールするには、[インストール]をクリックし、インストール後に再起動する必要が完了し、その後、我々は、プラグインを通じてspringbootプロジェクトを作成することができます
プロジェクトを作成します。
あなたが見ることができるEclipseのファイル/新規/その他SPING検索入力ボックスに:
プロジェクトに関するいくつかの情報を入力します。
[次へ]をクリックします:
選択springbootバージョンを、私は2.0.4を選びました。ウェブの依存関係を選択し、[完了]をクリックし、我々はspringbootを作成されているので:
プロジェクトのディレクトリ構造は、描画命令に依存pom.xmlファイルを見てきました:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2つの依存関係を発見:春・ブート・スターター・ウェブ 、春・ブート・スターター・テストを、 ここで私たちのプロジェクトの前に、ここで選択したWebを作成することであることを知るためには、自動的にWebの依存性を追加し、デフォルトのユニットテストがあります追加。
プロジェクトでは、以下のページがthymeleafあるので、春には正式に、JSP、デフォルトテンプレートとしてthymeleafの使用を推奨していませんのテストプロジェクトの実行の成功を聞かせて、作成されました。
thymeleafはのpom.xmlファイルに依存して参加するすべての必要性を第一に
<!-- Thymeleaf组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
springBootデフォルトの注釈入口スキャンを開始し、パケットのクラスはBeanのパッケージの下に注入され、当然のことながら、パッケージには、入口カテゴリに注釈を付けることで指定することができます。
@ComponentScan(basePackages = {"com.yss.common"})
私は他のパッケージを指定するためにここにいないよので、この構造の私のバッグ:
新User.javaのエンティティクラス
public class User {
private String name;
private String sex;
private String hobby;
public User() {
super();
}
public User(String name, String sex, String hobby) {
super();
this.name = name;
this.sex = sex;
this.hobby = hobby;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
新UserController.java
@Controller
public class UserController {
@RequestMapping(value="/user")
public String index(Model model) {
List<User> users = new ArrayList<User>();
users.add(new User("皮皮虾", "男", "喜欢皮"));
users.add(new User("光头强", "男", "砍树"));
users.add(new User("佩奇", "男", "叫"));
model.addAttribute("users",users);
return "user";
}
}
ここでは、コントローラになるため、スプリング@Controller注射があり、実際にはSpringBootでのコメントは、そこにある@ResController @ResponseBodyと@Controllerの組み合わせである、方法は、すべてのビューコントローラのみ戻りデータ、およびメソッドあなたを返しません同じ@ResponseBodyに追加します。
ので、ここでデフォルトのテンプレートビューthymeleaf SpringBootリターンは、デフォルトの方法は、user.html行くテンプレートを見るためにユーザーが返され、もちろん、JSPはまた、コード結合が高すぎる、我々は、設定、springbootの公式は、JSPを推奨されていないと言うことはできません、設定することができます。
新user.htmlテンプレートフォルダのファイル:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title >Title</title>
</head>
<body>
<table>
<tr>
<td>姓名</td>
<td>性别</td>
<td>爱好</td>
<td>性别</td>
</tr>
<tr th:each="user:${users}" th:object="${user}">
<td th:text="${user.name}"></td>
<td th:text="${user.sex}"></td>
<td th:text="${user.hobby}"></td>
<td th:text="*{sex}"></td>
</tr>
</table>
</body>
</html>
thymeleaf名前空間を追加する必要性を注意してください、または目を使用することはできません:、これはthymeleaf文法で、興味のある学生は、自分で勉強することができ、使用やEL、などのJSTLの各ので、を。
わかりましたので、ファイルが作成されます。
私たちができること、プロジェクトを開始するには、ファイルspringBootの入り口を右クリックします。http:// localhostを:8080 /ユーザーが訪問しました:
フォローアップ:
私たちは、springBootのデフォルトのコンフィギュレーションファイルの一部を変更することができ、現在の私はそれらのいくつかの修正しました:
#项目访问根路径
server.servlet.context-path=/demo_sxh
#端口
server.port=8888
server.tomcat.uri-encoding=UTF-8
#thymeleaf缓存
spring.thymeleaf.cache=false
#热编译
spring.devtools.restart.enabled=true
#热编译监听目录
spring.devtools.restart.additional-paths=src/main/java
#国际化配置
spring.messages.basename=i18n/messages
spring.messages.encoding=UTF-8
#logging.level.com.bonc = info
#springmvc视图解析器
spring.mvc.view.prefix=/templates/
spring.mvc.view.suffix=.html
フォローアップのいくつかのspringBoot構成の国際化を書き込みます、設定ファイルを読み込み、設定史郎、MyBatisの、Redisの、ブログの一部のようにします。
彼自身がお互いを励まし、学んでいました。
困難なオリジナル - ソースを明記してください。