『ニャーニャー大』サーバー開発日記-2(Swaggerアプリ)
日記の始まりは近況から…。
第1編を書いてからずいぶん時間が経った.
私は2月初めに中小企業のバックエンド開発者として就職しました.🥰
誰もが知っている有名なN社K社C社ではありませんが満足して出勤ほほほ
就職はかなり忙しいと思っていましたが、思ったより余裕がありました.私の任務を完成した後、私は勉強したいことをすることができて嬉しいです.今までもそうだった.
その後、就職を喜ぶ気持ちでmacbookproに参加しました.分割払いは来年の私が最後に払うべきでしょう...
第1篇で言えなかった内容..。
当時maven packageにエラーがあり、行われませんでした.その後検査を続けたところ、jdkは互いに衝突し、実行できないことが分かった.以降のバージョンに合わせてclean-packageを行い、正常に動作します.
その後,構築されたjdkに対してもEC 2は同じバージョンの構築を行った.
今どうやってテストすればいいですか?
就職してからしばらく会ったことがないので、しばらく会社のプロジェクトに集中しています.でも余裕が出てきて、さらにスプリングの魅力にはまりました.
これでEC 2にアップロードされ、機能の追加を続けるたびにテストが行われます.
system.out.println()で印刷テストを行う方法はもうできません.
いろいろな方法がありますが、最初はPostManを使ってテストしていました.
APIは引き続き大きくなり、API Docsが必要になるに違いないので、一番よく知っていて、GUIは満足しています.
良いツールを選びましたが、一番気分が悪いのは、手動で追加し続ける手間です.
だから熟考して傲慢を選んだ.
実際に使ってみると、長所は確かにあるようだ.
長所
自分でやろう
まず依存性を追加!
<!--Spring swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
3.0.0でこのセクションを追加しても、エラーは発生しません.念のため申請しなければならない.ymlに追加(アプリケーション.xml、アプリケーション.propertiesなど...)
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
次に、新しい構成フォルダを作成し、SwaggerConfigurationを作成します.import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket swaggerApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.nyanyumserver.nyanyumserver"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("NYU API")
.description("USER")
.version("1.0.0")
.build();
}
}
書き終わったら、今すぐコントローラに適用します.まず、
Controller
を適用するEnableSwagger2
に追加する上記のコードのように、
@ApiOperation
を追加し、value
の値も追加します.@ApiOperation
のvalue
値が適用されると、このような状況が発生します.@ApiParam
パラメータ値の名前を指定します.属性値は
required
で、拡大した後に値を入れなければ操作できません.@ApiIgnore
は、表示されないパラメータを非表示にする機能を有する.それを示す必要がないので、セッションを適用しました.もしすべて適用されたら、今確認してみましょう.
Swager 3.0.0からは、次のようなリンクで接続する必要があります.
http://localhost:{port}/swagger-ui/index.html#/
{port}
プロジェクトのポート番号を入れればいいです.次のようにリンクで接続します.
ポスト
誇張を適用した後、フロントでテストするときに便利だと言われています.テストするのも便利だし、いろいろな機能の一つだと思うので気持ちがいいです.
Reference
この問題について(『ニャーニャー大』サーバー開発日記-2(Swaggerアプリ)), 我々は、より多くの情報をここで見つけました https://velog.io/@taemin9705/냥냠대-서버-개발-일기-2-Swagger-적용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol