Skip to content

williamjava/spring_cloud_practise

Repository files navigation

#My practise on SpringCloud, based on SpringBoot.

It's easy for us to make a micro-service architecture using Spring Cloud.

Here we need to know that what's micro-service. Just make it easy, micro-service is a concept. Its purpose is to make a complicate application into many small services. Each service can be built,maintained and extended alone. In my opinion, it's awesome.

As we know, if we don't have Spring Cloud, I think it's not easy to make a micro-service architecture. But now it's easy for us to do it.

##How to test presure performance? use apache tool ab. ab -c 5 -n 20 http://localhost:7777/add

##SpringCloud项目集成Docker

###1.修改pom.xml

<properties>	<!-- 指定要生成Docker镜像的前缀名称 -->	<docker.image.prefix>williamjian</docker.image.prefix>	<!-- 指定Docker Maven插件的版本 -->	<docker.plugin.version>0.4.13</docker.plugin.version>	</properties> <build>	<plugins>	<plugin>	<groupId>com.spotify</groupId>	<artifactId>docker-maven-plugin</artifactId>	<version>${docker.plugin.version}</version>	<executions>	<execution>	<phase>package</phase>	<goals>	<goal>build</goal>	</goals>	</execution>	</executions>	<configuration>	<!-- 定义Docker镜像的名称 -->	<imageName>${docker.image.prefix}/${project.artifactId}</imageName>	<!-- 指定Dockerfile所在目录 -->	<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>	<!-- 指定资源,这里是我们生成的jar,将用于启动到容器 -->	<resources>	<resource>	<targetPath>/</targetPath>	<directory>${project.build.directory}</directory>	<include>${project.build.finalName}.jar</include>	</resource>	</resources>	</configuration>	</plugin>	</plugins>	</build> 

###2.Docerfile文件编写

FROM java:8 VOLUME /tmp ADD star-eureka-server-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' EXPOSE 1314 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 

###3.docker-compose.yml文件编写

eureka-server: image: williamjian/star-eureka-server ports: - "1314:1314" 

###4.maven打包生成本地Docker镜像 项目更目录下:mvn clean install

###5.使用Docker-compose启动容器 docker目录下(有docker-compose.yml的目录):docker-compse up

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published