"Rocket-API" 基於spring boot 的API敏捷開發框架
添加依賴:
<dependency> <groupId>com.github.alenfive</groupId> <artifactId>rocket-api-boot-starter</artifactId> <version>2.3.7.RELEASE</version> </dependency>
Rocket-API的數據源配置:
@Component public class DefaultDataSourceManager extends DataSourceManager { @Autowired private JdbcTemplate jdbcTemplate; @PostConstruct public void init() { Map<String, DataSourceDialect> dialects = new HashMap<>(); //通過MysqlDataSource的第二個參數為`true`來表示生成的API信息所存儲的庫,有且僅有一個為true dialects.put("mysql",new MySQLDataSource(jdbcTemplate,true)); super.setDialectMap(dialects); } }
yml配置:
spring: application: name: rocket-api-demo datasource: url: jdbc:mysql://127.0.0.1:3306/dataway2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver rocket-api: base-register-path: /interface-ui #基礎API注冊路徑,默認值為/interface-ui secret-key: 123456 #遠程部署密鑰,默認為:123456789 config-enabled: true #開啟頁面配置功能 view-enabled: true #不啟用UI控制界面/interface-ui, 用於生產環境的安全性控制,默認為 true sync-enabled: false #不接受遠程部署,用於拒絕其他服務向本服務發布接口,默認為 true ,對應功能 "頁面操作"-> "遠程發布" map-underscore-to-camel-case: true #駝峰自動轉換配置, 默認true
創建接口:
官網:
https://gitee.com/alenfive/rocket-api