Java使用SpringBoot应用配置文件

*配置文件yml和properties均可,以下以yml为例
1.设置配置文件
app:
service:
name: justin
id: 000
2.创建配置文件映射类

@Component//如报错请将此注解注释,因为此时出现了该bean被注册两次的情况
@ConfigurationProperties("app.service")
public class ServiceProperties {

    private String name;//注意该字段名要与配置文件中保持一致
    private String id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

3.创建配置文件读取类并将值赋给对应服务 read more

Java使用SAMBA协议实现上传和下载功能

背景:
对于系统来说,用户的数据和用户相关的文件一般都会分离放置,如果这个文件会被多个系统去调用,那么就会把这部分文件放到一个大家都可以拿到的地方,方便大家调阅,具体的实现有很多种,SAMBA就是其中一种。
说明:
SAMBA也是一种服务,它相当于是给大家提供了一个共享目录,消费者可以通过调用接口去存放文件和获取文件。
以下部分是Java实现上传和下载的部分:
首先引入需要的jar包

<dependency>
<groupId>org.samba.jcifs</groupId>
<artifactId>jcifs</artifactId>
<version>1.3.14-kohsuke-1</version>
</dependency> read more

Java实现Esb企业服务总线对接

背景:
随着公司的发展,公司内部使用的系统越来越多,一部分公司就会采用Esb技术进行系统间的信息传递。
例如你的信用卡该还钱了,那么银行的主系统就会发送信息给微信服务或者短信服务,你就会接收到该还款的短信和微信消息了。
说明:
Esb同Java服务,MySQL服务一样,也是一个服务,对于一个Java或者其他服务的开发者来说我们无需担心Esb的生命周期,只需要学会怎样把自己的对外接口注册到Esb和如何通过Esb调用其他系统的接口即可;
事实上,怎样把自己的接口注册到Esb上也不需要我们做太多,只需要告诉Esb的维护者我们的接口怎样访问即可,所以下面主要来说我们如何通过Esb调用其他系统的接口
正文:
请求Esb接口我们需要发送XML形式的报文,Esb也会将返回信息转为XML形式发送给我们
一个Esb请求大致分为以下几个部分:
1.将包含操作数据的Model及请求头Model转换为XML
2.通过Socket将请求发出
3.将返回的XML报文解析为我们需要的Model

请求报文一般分为两部分,head和body;Head主要包含请求的接口编号、编号所属系统编号、请求方的机器编号、上送时间、Esb全局流水号等信息;body用于存放主要的业务数据,例如姓名、手机号等信息
发送请求及响应会有对应的JAR包做支持
在对响应报文解析的时候较为麻烦的就是返回了一些集合数据,这个时候需要对list进行多一层的解析 read more