001/**
002 * Copyright (c) 2015-2022, Michael Yang 杨福海 (fuhai999@gmail.com).
003 * <p>
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * <p>
008 * http://www.apache.org/licenses/LICENSE-2.0
009 * <p>
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package io.jboot.support.sentinel.datasource;
017
018import io.jboot.app.config.annotation.ConfigModel;
019import io.jboot.exception.JbootIllegalConfigException;
020import io.jboot.utils.StrUtil;
021
022@ConfigModel(prefix = "jboot.sentinel.datasource.nacos")
023public class NacosDatasourceConfig {
024
025    private String serverAddress; // 例如: http://localhost:8080
026    private String groupId;
027    private String dataId;
028
029    public String getServerAddress() {
030        return serverAddress;
031    }
032
033    public void setServerAddress(String serverAddress) {
034        this.serverAddress = serverAddress;
035    }
036
037    public String getGroupId() {
038        return groupId;
039    }
040
041    public void setGroupId(String groupId) {
042        this.groupId = groupId;
043    }
044
045    public String getDataId() {
046        return dataId;
047    }
048
049    public void setDataId(String dataId) {
050        this.dataId = dataId;
051    }
052
053    public void assertConfigOk() {
054        if (StrUtil.isAnyBlank(serverAddress, groupId, dataId)) {
055            throw new JbootIllegalConfigException("jboot.sentinel.datasource.nacos not config well in jboot.properties");
056        }
057    }
058}