commons-configuration2是apache基金会旗下的开源库,提供了强大的配置文件管理功能,使 Java 应用程序能够从各种来源读取配置数据,可以从以下来源加载配置参数: Properties 总的来说功能要比spring内置的yaml提供更丰富的配置支持, commons-configuration2还很贴心的提供了与Spring集成的实现。 commons-configuration2提供ConfigurationPropertySource类,直接将一个commons-configuration2的Configuration接口实例封装为 configurer.setPropertySources(sources); configurer.setEnvironment(env); return configurer; } } 方案2 commons-configuration2的Configuration实例注入Spring后,在各种Spring场景下可以以与application.yml中定义的配置参数一致的方式进行访问。
继之前更新对登录授权和令牌的博客之后,今天如期带来Java的集成 推荐阅读: 用户登录认证设计方案 访问令牌 JWT 新建一个maven项目 依赖 <dependencies> <! io.jsonwebtoken.Jws; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import java.util.Date Token 了 eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJseGgtdXNlciIsImlhdCI6MTU5NjE5ODIxOCwiZXhwIjoxNTk2MjAwMDE4LCJpZCI6IjEwMDAwIiwibmlja25hbWUiOiJ4bjIwMDEiLCJhdmF0YXIiOiIxLnBuZyJ9 .vnjit4PGJWOnh7TKIExiF2lw2p0OQpdtCIe55Ponjfs 验证 token @Test public void testCheckJwt(){ Claims claims .vnjit4PGJWOnh7TKIExiF2lw2p0OQpdtCIe55Ponjfs" ); String id = (String)claims.get("id"); String
开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程。这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽)。 package,然后在package里添加HelloWorld类 image.png image.png image.png 然后在文件里放上代码: package HelloWorld; import java.lang.System
简单说就是Swagger2可以很方便帮我们生成RESTful API文档,提高协同开发效率。 SpringBoot工程,添加相关的依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2< @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi 到这里集成就基本完毕。 下面进行CRUD的测试。 我们去建一个User类,用来测试使用。 new User(2,"乐心湖2",182)); userMap.put(3,new User(3,"乐心湖3",183)); } @Override public
2 问题 如今前后端通过API进行交互,前后端相对独立且松耦合。会产生前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发。 : Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 启动Bean失败,原因是我们配置了Swagger类后却没有继承DelegatingWebMvcConfiguration Java 配置类。 @EnableWebMvc是使用Java 注解快捷配置Spring Webmvc的一个注解。 运行: 访问http://localhost:8080/swagger-ui/index.html,即可以看到Swagger页面 4 结语 本文对SpringBoot集成Swagger2做了简单的介绍
而Swagger UI就是这么一款很实用的在线工具 本博客介绍如何在公司或者自己的电脑上按照Swagger UI,本博客介绍一下怎么集成到SpringBoot项目中,Swagger可以安装在线使用,安装教程可以参考我之前的博客 ,安装在linux系统的,https://smilenicky.blog.csdn.net/article/details/70276327 SpringBoot集成Swagger2 然后介绍一下怎么集成到 annotations.EnableSwagger2; /** *
* Swagger2配置类 ** * @author nicky *
* 修改记录 )
.description("SpringBoot集成Swagger2构建RESTful API接口")
.termsOfServiceUrl 可以看到接口的详情信息,Swagger2相当于一个在线文档
?Dagger2是一种依赖注入框架,用来帮我们进行类初始化的工作,通常配合MVP架构模式使用。 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //添加apt命令 在Moudle的build.gradle中添加dagger2的依赖 //dagger2 apt 'com.google.dagger:dagger-compiler:2.0.2' //指定注解处理器 compile 'com.google.dagger:dagger dagger2可以分为三部分,即Moudle、Component、Container,简单来讲我们可以把Container比作自己,把Component比作送餐员,把Moudle比作餐厅。 好了,到这里Dagger2基本就讲完了,下一篇可能会写个小例子给大家看看。 毕竟我是刚刚开始用Dagger2,所以如果哪里写的有问题,欢迎大家前来批评指正,我会进行修改。
文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单. 添加库 <! --swagger集成,接口测试--> <dependency> <groupId>io.springfox</groupId> <artifactId org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import java.util.ArrayList ; import java.util.List; /** * Author : eric * CreateDate : 2017/5/5 18:47 * Email : ericli_wang swagger2.png ? swagger3.png ? swagger4.png
Springboot集成Swagger2 Swagger2简介 1.随项目自动生成强大RESTful API文档,减少工作量 2.API文档与代码整合在一起,便于同步更新API说明 3.页面测试功能来调试每个 RESTful API springboot集成Swagger2步骤 1. 新建一个Springboot项目 2. <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2< 编写swagger的配置类 写上注解 @Configuration @EnableSwagger2 @Configuration @EnableSwagger2 public class SwaggerConfig
X_train, y_train) dt_clf.score(X_test, y_test) 0.84 三种模型的预测 y_predict1 = log_clf.predict(X_test) y_predict2 是二分类问题,只有+1,0 # 如果三个结果的平均值大于等于3,则至少有两个结果1,说明y应该是1,少数服从多数原则 y_predict = np.array((y_predict1 + y_predict2 + y_predict3)>=2, dtype="int") y_predict[:10] array([1, 1, 0, 0, 0, 1, 0, 1, 0, 1]) from sklearn.metrics multi_class='warn', n_jobs=None, penalty='l2' min_samples_leaf=1, min_samples_split=2,
本文标题:Java集成极光推送 原始链接: https://shuibo.cn/jiguang-push.html 许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。 groupid> <artifactid>jiguang-common</artifactid> <version>1.0.3</version> </dependency> JPushExample .java
IDE是集成开发环境:Integrated Development Environment的缩写。 Eclipse的特点是它本身是Java开发的,并且基于插件结构,即使是对Java开发的支持也是通过插件JDT实现的。 Java > Installed JREs 在Installed JREs中应该看到Java SE 13,如果还有其他的JRE,可以删除,以确保Java SE 13是默认的JRE。 Eclipse IDE结构 打开Eclipse后,整个IDE由若干个区域组成 中间可编辑的文本区(见1)是编辑器,用于编辑源码 分别在左右和下方的是视图 Package Exploroer(见2) 是Java项目的视图 Console(见3)是命令行输出视图 Outline(见4)是当前正在编辑的Java源码的结构视图 新建Java项目 在Eclipse菜单选择“File”-“New”-“
文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步 ” ? 今天主要就是聊一下,Spring Boot如何集成Swagger生成、描述、调用和可视化 RESTful 风格的 Web 服务 01 — 既然Swagger是一种框架,那么首先我们要在项目中引入依赖,我们可以百度搜一 @Configuration @EnableSwagger2 public class Swagger2 { //swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等 //为当前包路径 .apis(RequestHandlerSelectors.basePackage( "com.study.java.manager.controller ApiInfo apiInfo() { return new ApiInfoBuilder() //页面标题 .title("每天学Java
/dependency> MariaDB 数据库驱动引入 <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client </artifactId> </dependency> 2. properties文件中的配置 server.port=8080 server.servlet.context-path=/demo spring.datasource.username
一直以来都是使用SpringMVC,最近不是很忙所以学习了一下Struts2.以前在项目中很多时候都是使用JQuery请求的Json。 下面我将使用struts2+jquery+json集成获取JSON,需要lib中包含struts2-json-plugin-2.3.7.jar和json-lib-2.3-jdk15.jar。
二、Swagger与Spring boot集成 第一步:引入对应jar包: <dependency> <groupId>io.springfox</groupId> <artifactId >springfox-swagger2</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId public class Swagger2Config { @Bean public Docket createRestApi() { return new Docket @EnableSwagger2的作用是启用Swagger2相关功能。 ; import java.util.List; import java.util.Map; import static org.springframework.web.bind.annotation.RequestMethod.DELETE
本章只介绍springboot微服务集成swagger2,用于后端工程师开发过程中调试接口。 环境准备
IntelliJ IDEA
前一章中搭建的微服务框架
开始集成
pom.xml中增加依赖包
依赖包.png
<dependency>
<groupId 资源下载路径见://download.csdn.net/download/xuefei2290819/12043546
swagger静态资源.png
与DemoApplication.java annotations.EnableSwagger2;
import java.util.List;
/**
* 类功能描述:
*
题图:来自飞哥的图片工厂 音乐推荐:背叛 文丨IT大飞说 预计阅读时间:3.2 分钟 哈喽,朋友们,今天我们来学习下如何使用 Swagger2。 什么是 Swagger? 如何集成? pom.xml 文件,添加如下依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2< 新建一个 Swagger2 类,完整代码如下: @Configuration @EnableSwagger2 // 启用 Swagger @EnableWebMvc public class Swagger2 @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2)
swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2< annotations.EnableSwagger2; /** * Created by bianxh on 2019/1/21. */ @Configuration @EnableSwagger2 { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) PathSelectors.any()) .build(); // return new Docket(DocumentationType.SWAGGER_2) return new ApiInfoBuilder() //页面标题 .title("Spring Boot 使用 Swagger2
城市(City)对象 City,代码如下: import org.springframework.data.annotation.Id; import java.io.Serializable 进行下面操作: 新增城市信息 POST http://127.0.0.1:8080/city 获取城市信息 GET http://127.0.0.1:8080/city/2 如果等待 60s 以后, Mongodb 实践》 《07:WebFlux 整合 Redis》 《08:WebFlux 中 Redis 实现缓存》 《09:WebFlux 中 WebSocket 实现通信》 《10:WebFlux 集成测试及部署 》 《11:WebFlux 实战图书管理系统》 代码示例 本文示例读者可以通过查看下面仓库的中的模块工程名: 2-x-spring-boot-webflux-handling-errors: Github 参考资料 Spring Boot 2.x WebFlux 系列:https://www.bysocket.com/archives/2290 spring.io 官方文档