2016-02-22 29 views
7

स्वैगर विशिष्ट एनोटेशन वाले जावा फाइलों से जेएसओएन फ़ाइल कैसे उत्पन्न करें, ताकि स्वैगर-यूआई इसे पढ़ सके।जावा स्वैगर एनोटेशन टू स्वैगर जेसन स्कीमा को कैसे परिवर्तित करें?

+0

कृपया [swagger-samples] (https://github.com/swagger-api/swagger-samples) भंडार में नमूने देखें जो दर्शाता है कि यह कैसे किया जाता है। यह आपके ढांचे सहित कई चीजों पर निर्भर करता है, आदि – fehguy

+0

मैं फ्रेमवर्क के लिए जावा और स्प्रिंगबूट का उपयोग कर रहा हूं। –

+0

swagger-samples repo में, swagger JSON मैन्युअल रूप से बनाया गया है, मुझे लगता है। मैं इसे मैन्युअल रूप से नहीं करना चाहता हूं। –

उत्तर

1

आप कहते हैं के रूप में, का उपयोग स्वैगर Maven प्लगइन "मैं नहीं चाहता कि इसे मैन्युअल रूप से करना चाहते हैं":

<plugin> 
    <groupId>com.github.kongchen</groupId> 
    <artifactId>swagger-maven-plugin</artifactId> 
    <version>3.1.4</version> 
    <configuration> 
     <apiSources> 
      <apiSource> 
       <springmvc>true/false</springmvc> 
       <locations> 
        <location>com.yourpackage.something</location> 
       </locations> 
       <host>yourhost.com</host> 
       <basePath>/some/path</basePath> 
       <info> 
        <title>Your Project Title</title> 
        <version>${project.version}</version> 
        <description>Some nice stuff</description> 
        <termsOfService>...</termsOfService> 
        <contact> 
         <email>[email protected]</email> 
         <name>Your Name</name> 
         <url>www.where.to.find.you</url> 
        </contact> 
       </info> 
       <swaggerDirectory>path/to/swagger/output</swaggerDirectory> 
       <outputFormats>json</outputFormats> 
      </apiSource> 
     </apiSources> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>compile</phase> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

तो फिर तुम mvn compile कर सकते हैं और यह swagger.json फाइल उत्पन्न करेगा।

संबंधित मुद्दे