1月2号辞职了,离职前看过swagger 和 使用alibaba的druid监控访问.今天大年初一没事干,把步骤记录一下
-
先说swagger把,挺简单的
- 1:使用maven引入 两个jar包
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
- 2:写一个配置类;使用的springboot,在启动类同级新建一个config包,新建一个 SwaggerConfig 类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
public class SwaggerConfig {
public ApiInfo createAI() {
ApiInfo info = new ApiInfoBuilder().title("短信发送和验证").build();
return info;
}
@Bean
public Docket createDocket() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(createAI()).select()
.apis(RequestHandlerSelectors.basePackage("com.xxx.controller")).build();
}
}
- 3:使用;在启动类同级 新建一个controler包,新建一个Test类
@Api
@RestController
public class AliController {
@Autowired
AliService aliService;
@ApiOperation("发送验证码,需要参数:phone(手机号) + cipher(约定密码)")
@GetMapping("/xxxx")
public String send(String phone,String cipher) {
}
- 4: 在启动类增加 @EnableSwagger2
@SpringBootApplication
@EnableSwagger2
public class SmsApplication {
public static void main(String[] args) {
SpringApplication.run(SmsApplication.class, args);
}
}
- 5: 启动项目,访问 http://localhost:8080/swagger-ui.html
druid 连接池 以及监控
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
- 2:编写配置类, 新建一个 DruidConfig类
import javax.servlet.Filter;
import javax.servlet.Servlet;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
@Configuration
public class DruidConfig {
@Bean
public FilterRegistrationBean<Filter> filterRegistrationBean() {
FilterRegistrationBean<Filter> frb = new FilterRegistrationBean<>();
frb.setFilter(new WebStatFilter());
frb.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
frb.addUrlPatterns("/*");
return frb;
}
@Bean
public ServletRegistrationBean<Servlet> druidServlet() {
ServletRegistrationBean<Servlet> srb = new ServletRegistrationBean<>();
srb.setServlet(new StatViewServlet());
// 设置触发路径
srb.addUrlMappings("/druid/*");
return srb;
}
}
- 3:启动项目,访问 http://localhost:8080/druid
可以查看数据源,sql监控,url监控