先看一下使用Swagger2構建Restful API效果圖html
超級簡單的,只須要在pom 中引用以下jar包java
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency>
在和startapp的同級目錄下,新建一個Swagger2類mysql
@Configuration @EnableSwagger2 public class Swagger2 { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.example.demo1.Controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("Spring Boot中使用Swagger2構建RESTful APIs") .description("更多Spring Boot相關文章請關注:https://home.cnblogs.com/u/qianjinyan/") .termsOfServiceUrl("https://github.com/JasmineQian/") .contact("夏天裏的Jasmine") .version("1.0") .build(); } }
注意 git
apis(RequestHandlerSelectors.basePackage後面指定你本身的controller包路徑
最終項目部署成功後,在url localhost:port/swagger-ui.html中打開便可
http://10.201.10.53:9999/swagger-ui.html
固然,使用過程當中有一些注意點,要否則會執行不成功,此處只作入門,不深究。
密碼,好比數據庫代碼加密的問題,也是引入jar
<!-- 數據庫加密 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> </dependencies>
以後計算一下
加鹽值以後的密碼是多少便可
配置文件中鹽值以下
jasypt.encryptor.password=jasmine
寫一個test方法計算一下github
@RunWith(SpringRunner.class) @SpringBootTest public class HomeworkApplicationTests { @Autowired StringEncryptor stringEncryptor; @Test public void test() { String passwd =stringEncryptor.encrypt("123456"); System.out.println(passwd); } }
將輸出的密碼貼到配置文件中,好比個人mysql密碼用 spring.datasource.password=ENC(Oiwkfb4mmDNmnk5mpqT2sg==)spring
高亮部分是加密後獲得的密碼,格式要用ENC()包裹起來sql