# spring-cloud **Repository Path**: mindse/spring-cloud ## Basic Information - **Project Name**: spring-cloud - **Description**: spring cloud 示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-04 - **Last Updated**: 2022-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-cloud # 约定 ## 日志打印 ## 版本提交记录 ## 单元测试 ### 面向 Controller ### 面向 Service ### 面向 Dao ### 面向 Util # 规划 ## 启动 1. eureka 启动 ```shell script docker run -d -p 50001:8080 --restart=always --name eureka-server -e PROFILE=master registry.cn-beijing.aliyuncs.com/bugbreaker/eureka-server:0.0.1 ``` 2. config 启动 ```shell script docker run -d -p 30000:8080 --restart=always --name spring-cloud-config registry.cn-beijing.aliyuncs.com/bugbreaker/spring-cloud-config:0.0.1 ``` 2. 生产者 启动 ```shell script docker run -d -p 50002:8080 --restart=always --name eureka-client-user-service registry.cn-beijing.aliyuncs.com/bugbreaker/eureka-client-user-service:0.0.1 ``` ## 端口设置 1. 确定端口可用范围 1. 公认端口(Well Known Ports):[0——1023],它们紧密绑定(binding)于一些服务。 2. 注册端口(Registered Ports):[1024——49151],它们松散地绑定于一些服务。 3. 动态和/或私有端口(Dynamic and/or Private Ports):[49152——65535]。 2. 根据组件在细化端口范围[端口号越小,越趋近于提供者] 1. 注册中心 [50000——51000] 2. 配置中心 [51001——52000] 3. 网关 [52001——53000] 4. 服务提供者 [53001——55000] 5. 消费者 [55001——57000] 3. 设置方式 idea: `VM options: -Dserver.port=**** || Program arguments: --server.port=**** ` -Dserver.port=8080 -Dspring.profiles.active=master public static void main(String[] args) { RestTemplate restTemplate1 = new RestTemplate(); HttpHeaders httpHeaders = new HttpHeaders(); //文件流类型为 MULTIPART_FORM_DATA httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA); MultiValueMap requestBody = new LinkedMultiValueMap<>(); List fileInfo = new ArrayList[]; FileInfo fileInfo1 = new FileInfo(); //文件名称规则:文件名称+[[fileCode]] File file = new File("D:\\J0708001\\000001[[001]]txt"); FileSystemResource resource = new FileSystemResource(file); fileInfo1.setFileCode("001"); fileInfo1.setSign(SecureUtil.md5(FileUtil.readString(file, "utf-8"))); fileInfo.add(fileInfo1); FileInfo fileInfo2 = new FileInfo(); File file2 = new File("D:II07080011O00001[[002]1.txt"); FileSystemResource resource2 = new FileSystemResource(file2); fileInfo2.setFileCode("002"); fileInfo2.setSign(SecureUtil.md5(FileUtil.readString(file2, "utf-8"))); fileInfo.add(fileInfo2); requestBody.add("fileInfo", fileInfo); requestBody.add("files", resource); requestBody.add("files", resource2); HttpEntity> httpEntity=new HttpEntity<>(requestBody,httpHeaders); String s = restTemplate1.postForObject("http://[ip]:[port]/file/platform/upload", httpEntity, String.class); }