参加了 2018 年的春季庆典对我留下了深刻印象
我参加了今年的SpringFest2018活动,其中有很多的演讲,但我特别关注了其中一个演讲。
我希望分享关于这个演讲的概要和个人感想。
有关演讲的详细内容,请在稍后公开的官方网页上查阅资料。
官方网页:http://springfest2018.springframework.jp/
活动简介
SpringFest2018是一个旨在促进SpringFramework的交流和推广的活动,为使用SpringFramework的用户提供信息交流和互动的平台。

我参加了这个会议的讨论。(Wǒ de .)
-
- RakutenTravel and Spring
-
- KeyNote
-
- エンタープライズ・マイクロサービスの格言
-
- Observability with Spring-Based Distributed System
- 業務で使いたいWebFluxによる Reactiveプログラミング
我們這次關注的是…
乐天旅行和春游
作者Kalburgi Gajraj(楽天トラベルから)
总结
关于楽天旅行开发中使用的与Spring相关的技术介绍
内容
-
- Spring初始器
-
- Spring云配置
-
- Spring引导执行器
-
- Spring引导管理员
- Swagger
春季初始化器
-
- プロジェクトやモジュールを作る際に必要な構成を作るのを手助けしてくれる便利なもの
-
- WebUIでプロジェクト構成を設定すると、自動的に生成してくれる
- IntelliJ IDEAの有償版を使用している場合は標準プラグインとして使用できる

Spring Cloud配置
-
- 分散システムにおいて複数のアプリケーションの設定を一元化することをサポートしてくれるもの(設定の共通化??)
-
- 簡単にいうと設定ファイルを集約してくれるらしい
- 公式ドキュメント:https://cloud.spring.io/spring-cloud-config/
Spring Boot的监控器
-
- システムの状態を確認するためのエンドポイントを追加してくれる
-
- メトリクスやSpringに登録されているbean一覧を確認できる
- 代表的なものを挙げると、以下のようなものがある
健康 (health)、信息 (info)、环境 (env)、日志记录器 (loggers)
使用方法
在build.gradle中添加依赖
repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-actuator')
implementation('org.springframework.boot:spring-boot-starter-web')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
使用方法
设定想要公开的端点。
management:
endpoints:
web:
exposure:
include: env,beans,loggers,health,info
使用方法
用curl这样操作
-> % curl "http://localhost:8080/actuator/env"
{"activeProfiles":[],"propertySources":[{"name":"server.ports","properties":{"local.server.port":{"value":8080}}},{"name":"servletContextInitParams","properties
-> % curl "http://localhost:8080/actuator/health"
{"status":"UP"}%
春节启动管理
-
- Spring boot Applicationのための管理画面を提供してくれる
-
- メトリクスやログ、アプリで実行されているスレッドなどを確認できる
-
- サーバー側の設定とクライアント側の設定(モニタリングされる側)が必要
- ガイド:http://codecentric.github.io/spring-boot-admin/current/
大致的使用方法
1. 在服务器端的build.gradle中添加依赖项。
2. 在服务器端添加@EnableAdminServer。
3. 在客户端应用的build.gradle中也添加依赖项。
4. 在客户端的application.yml中添加与AdminServer的连接信息。
5. 访问终端点时会显示管理界面。
自信
-
- APIの開発を高速化する
-
- API情報の可視化をしてくれる
-
- エンドポイントのテストを容易にする
- 公式ページ:https://swagger.io/
思考
-
- 己のSpringFrameworkの仕様に関する理解度不足を知った
-
- 業務上使ってるアノテーションなどの身近な部分から、SpringBootの全般的な内部動作までを復習しようと思いました!
- やる気が出た!