Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Интегрировать Swagger в Spring+Jersey REST proj? / 1 сообщений из 1, страница 1 из 1
12.03.2014, 18:42
    #38584422
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интегрировать Swagger в Spring+Jersey REST proj?
Здравствуйте, помогите разобраться как встроить Swagger в проект. Существующие инструкции не помогли достигнуть результата.

Есть проект Spring + Jersey RESTful, стартует в Tomcat.

Вопрос: что, как и куда добавить чтоб запустить Swagger?

Есть manuls

https://github.com/wordnik/swagger-core/wiki/Java-Setup-for-Spring---Jersey---JAX-RS
https://github.com/wordnik/swagger-core/wiki/Java-JAXRS-Quickstart

пример
https://github.com/wordnik/swagger-core/tree/master/samples/java-jersey2

но не совсем понятно, из какого мануала конфигурировать.. ((
по какому адресу потом стучаться?

web.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
	<servlet>
		<servlet-name>jersey</servlet-name>
		<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
		<init-param>
			<param-name>com.sun.jersey.config.property.packages</param-name>
			<param-value>com.mypackage;com.wordnik.swagger.jersey.listing</param-value>
		</init-param>
		<init-param>
			<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
			<param-value>true</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>jersey</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

	<servlet>
		<servlet-name>JerseyJaxrsConfig</servlet-name>
		<servlet-class>com.wordnik.swagger.jersey.config.JerseyJaxrsConfig</servlet-class>
		<init-param>
			<param-name>api.version</param-name>
			<param-value>1.0.0</param-value>
		</init-param>
		<init-param>
			<param-name>swagger.api.basepath</param-name>
			<param-value>http://localhost:8002/api</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>



depedency in pom.xml

Код: xml
1.
2.
3.
4.
5.
		<dependency>
			<groupId>com.wordnik</groupId>
			<artifactId>swagger-jersey-jaxrs_2.10</artifactId>
			<version>1.3.0</version>
		</dependency>




Ну и в классе добавил аннотацию

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
import javax.ws.rs.Path;
import org.springframework.stereotype.Component;
import com.wordnik.swagger.annotations.Api;

@Component
@Path("service/part")
@Api(value = "service/part", description = "Operations about .....")
public class PartServiceController {
......




Я не совсем понимаю, что именно я сюда должен вписать(сконфигурировать), зачем прописывать localhost с таким портом...

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
		<init-param>
			<param-name>api.version</param-name>
			<param-value>1.0.0</param-value>
		</init-param>
		<init-param>
			<param-name>swagger.api.basepath</param-name>
			<param-value>http://localhost:8002/api</param-value>
		</init-param>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Интегрировать Swagger в Spring+Jersey REST proj? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]