mirror of
https://gitee.com/mirrors/Spring-Cloud-Alibaba.git
synced 2021-06-26 13:25:11 +08:00
polish #761 update pkg name & maven coordinate for Finchley
This commit is contained in:
@@ -3,14 +3,13 @@
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-alibaba</artifactId>
|
||||
<version>0.2.3.BUILD-SNAPSHOT</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<artifactId>spring-cloud-alibaba-nacos-config-server</artifactId>
|
||||
<name>Spring Cloud Alibaba Nacos Config Server</name>
|
||||
|
||||
|
@@ -14,34 +14,34 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.springframework.cloud.alibaba.nacos.config.server;
|
||||
package com.alibaba.cloud.nacos.config.server;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.cloud.alibaba.nacos.config.server.environment.NacosEnvironmentRepository;
|
||||
import org.springframework.cloud.config.server.EnableConfigServer;
|
||||
import org.springframework.cloud.config.server.config.ConfigServerAutoConfiguration;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import com.alibaba.cloud.nacos.config.server.environment.NacosEnvironmentRepository;
|
||||
|
||||
/**
|
||||
* Nacos Config Server Auto-Configuration
|
||||
*
|
||||
* @author <a href="mailto:mercyblitz@gmail.com">Mercy</a>
|
||||
* @since 0.2.0
|
||||
*/
|
||||
@ConditionalOnClass(EnableConfigServer.class) // If class of @EnableConfigServer is present in class-path
|
||||
@ComponentScan(basePackages = {
|
||||
"com.alibaba.nacos.config.server",
|
||||
})
|
||||
@ConditionalOnClass(EnableConfigServer.class) // If class of @EnableConfigServer is
|
||||
// present in class-path
|
||||
@ComponentScan(basePackages = { "com.alibaba.nacos.config.server", })
|
||||
@AutoConfigureBefore(ConfigServerAutoConfiguration.class)
|
||||
@Configuration
|
||||
public class NacosConfigServerAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
public NacosEnvironmentRepository nacosEnvironmentRepository() {
|
||||
return new NacosEnvironmentRepository();
|
||||
}
|
||||
@Bean
|
||||
public NacosEnvironmentRepository nacosEnvironmentRepository() {
|
||||
return new NacosEnvironmentRepository();
|
||||
}
|
||||
|
||||
}
|
@@ -14,21 +14,22 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.springframework.cloud.alibaba.nacos.config.server.environment;
|
||||
package com.alibaba.cloud.nacos.config.server.environment;
|
||||
|
||||
import static com.alibaba.nacos.config.server.constant.Constants.DEFAULT_GROUP;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.StringReader;
|
||||
import java.util.Properties;
|
||||
|
||||
import com.alibaba.nacos.config.server.model.ConfigInfo;
|
||||
import com.alibaba.nacos.config.server.service.PersistService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.cloud.config.environment.Environment;
|
||||
import org.springframework.cloud.config.environment.PropertySource;
|
||||
import org.springframework.cloud.config.server.environment.EnvironmentRepository;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.StringReader;
|
||||
import java.util.Properties;
|
||||
|
||||
import static com.alibaba.nacos.config.server.constant.Constants.DEFAULT_GROUP;
|
||||
import com.alibaba.nacos.config.server.model.ConfigInfo;
|
||||
import com.alibaba.nacos.config.server.service.PersistService;
|
||||
|
||||
/**
|
||||
* Nacos {@link EnvironmentRepository}
|
||||
@@ -38,48 +39,53 @@ import static com.alibaba.nacos.config.server.constant.Constants.DEFAULT_GROUP;
|
||||
*/
|
||||
public class NacosEnvironmentRepository implements EnvironmentRepository {
|
||||
|
||||
@Autowired
|
||||
private PersistService persistService;
|
||||
@Autowired
|
||||
private PersistService persistService;
|
||||
|
||||
@Override
|
||||
public Environment findOne(String application, String profile, String label) {
|
||||
@Override
|
||||
public Environment findOne(String application, String profile, String label) {
|
||||
|
||||
String dataId = application + "-" + profile + ".properties";
|
||||
String dataId = application + "-" + profile + ".properties";
|
||||
|
||||
ConfigInfo configInfo = persistService.findConfigInfo(dataId, DEFAULT_GROUP, label);
|
||||
ConfigInfo configInfo = persistService.findConfigInfo(dataId, DEFAULT_GROUP,
|
||||
label);
|
||||
|
||||
return createEnvironment(configInfo, application, profile);
|
||||
}
|
||||
return createEnvironment(configInfo, application, profile);
|
||||
}
|
||||
|
||||
private Environment createEnvironment(ConfigInfo configInfo, String application, String profile) {
|
||||
private Environment createEnvironment(ConfigInfo configInfo, String application,
|
||||
String profile) {
|
||||
|
||||
Environment environment = new Environment(application, profile);
|
||||
Environment environment = new Environment(application, profile);
|
||||
|
||||
Properties properties = createProperties(configInfo);
|
||||
Properties properties = createProperties(configInfo);
|
||||
|
||||
String propertySourceName = String.format("Nacos[application : %s , profile : %s]", application, profile);
|
||||
String propertySourceName = String
|
||||
.format("Nacos[application : %s , profile : %s]", application, profile);
|
||||
|
||||
PropertySource propertySource = new PropertySource(propertySourceName, properties);
|
||||
PropertySource propertySource = new PropertySource(propertySourceName,
|
||||
properties);
|
||||
|
||||
environment.add(propertySource);
|
||||
environment.add(propertySource);
|
||||
|
||||
return environment;
|
||||
}
|
||||
return environment;
|
||||
}
|
||||
|
||||
private Properties createProperties(ConfigInfo configInfo) {
|
||||
Properties properties = new Properties();
|
||||
String content = configInfo == null ? null : configInfo.getContent();
|
||||
if (StringUtils.hasText(content)) {
|
||||
try {
|
||||
properties.load(new StringReader(content));
|
||||
} catch (IOException e) {
|
||||
throw new IllegalStateException("The format of content is a properties");
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
private Properties createProperties(ConfigInfo configInfo) {
|
||||
Properties properties = new Properties();
|
||||
String content = configInfo == null ? null : configInfo.getContent();
|
||||
if (StringUtils.hasText(content)) {
|
||||
try {
|
||||
properties.load(new StringReader(content));
|
||||
}
|
||||
catch (IOException e) {
|
||||
throw new IllegalStateException("The format of content is a properties");
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
private static String[] of(String... values) {
|
||||
return values;
|
||||
}
|
||||
private static String[] of(String... values) {
|
||||
return values;
|
||||
}
|
||||
}
|
@@ -1,3 +1,3 @@
|
||||
# Auto-Configuration
|
||||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||
org.springframework.cloud.alibaba.nacos.config.server.NacosConfigServerAutoConfiguration
|
||||
com.alibaba.cloud.nacos.config.server.NacosConfigServerAutoConfiguration
|
@@ -14,7 +14,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.springframework.cloud.alibaba.nacos.config.server.bootstrap;
|
||||
package com.alibaba.cloud.nacos.config.server.bootstrap;
|
||||
|
||||
import org.springframework.boot.ApplicationRunner;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
@@ -32,16 +32,16 @@ import org.springframework.context.annotation.Bean;
|
||||
@EnableConfigServer
|
||||
public class NacosConfigServerBootstrap {
|
||||
|
||||
public static void main(String[] args) {
|
||||
System.setProperty("nacos.standalone", "true");
|
||||
SpringApplication.run(NacosConfigServerBootstrap.class);
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
System.setProperty("nacos.standalone", "true");
|
||||
SpringApplication.run(NacosConfigServerBootstrap.class);
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ApplicationRunner applicationRunner() {
|
||||
@Bean
|
||||
public ApplicationRunner applicationRunner() {
|
||||
|
||||
return args -> {
|
||||
System.out.println("Running...");
|
||||
};
|
||||
}
|
||||
return args -> {
|
||||
System.out.println("Running...");
|
||||
};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user