SpringBoot2.0之整合Apollo

Java实现 LeetCode 149 直线上最多的点数 149. 直线上最多的点数 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o +-------------> 0 1 2 3 4 示例 2: 输入: [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]... 阅读详情

SpringBoot2.0之整合Apollo

Spring Boot客户端对接阿波罗服务器端

  

核心源码都在这个压缩包里面

封装好了环境 运行shell脚本就ok了

 

 下面进入到本地maven仓库:

远程仓库apollo的jar包 只能打包到本地或者公司的私服了

 

首先引入pom:

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<spring-cloud.version>Finchley.RC1</spring-cloud.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- <exclusions> <exclusion> <groupId>com.fasterxml.jackson.core</groupId> 
				<artifactId>jackson-databind</artifactId> </exclusion> </exclusions> -->
		</dependency>

		<!-- apollo 携程apollo配置中心框架 -->
		<dependency>
			<groupId>com.ctrip.framework.apollo</groupId>
			<artifactId>apollo-client</artifactId>
			<version>1.0.0</version>
		</dependency>
		<dependency>
			<groupId>com.ctrip.framework.apollo</groupId>
			<artifactId>apollo-core</artifactId>
			<version>1.0.0</version>
		</dependency>


		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.3</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>3.0.1</version>
				<executions>
					<execution>
						<id>copy-conf</id>
						<phase>package</phase>
						<goals>
							<goal>copy-resources</goal>
						</goals>
						<configuration>
							<encoding>UTF-8</encoding>
							<outputDirectory>${project.build.directory}/ext/conf</outputDirectory>
							<resources>
								<resource>
									<directory>ext/conf</directory>
									<includes>
										<include>logback.xml</include>
									</includes>
									<filtering>true</filtering>
								</resource>
							</resources>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.jacoco</groupId>
				<artifactId>jacoco-maven-plugin</artifactId>
				<version>0.7.5.201505241946</version>
				<executions>
					<execution>
						<id>default-prepare-agent</id>
						<goals>
							<goal>prepare-agent</goal>
						</goals>
					</execution>
					<execution>
						<id>default-prepare-agent-integration</id>
						<goals>
							<goal>prepare-agent-integration</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>com.spotify</groupId>
				<artifactId>docker-maven-plugin</artifactId>
				<version>0.4.3</version>
				<configuration>
					<imageName>hy_uav_gateway</imageName>
					<dockerDirectory>src/main/docker</dockerDirectory>
					<resources>
						<resource>
							<targetPath>/</targetPath>
							<directory>${project.build.directory}</directory>
							<include>${project.build.finalName}.jar</include>
							<include>ext/conf/logback.xml</include>
						</resource>
					</resources>
				</configuration>
			</plugin>
		</plugins>
	</build>

	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

  远程仓库没有:

 

 

 

把解压出来的 apollo master

 

 

运行成功

 

然后 maven update下创建的maven 项目

本地仓库就有了

 

yml:

server:
  port: 8001
spring:
  application:
    name: toov5_apl
eureka:
  client:
    service-url:
      defaultZone: http://192.168.212.162:8080/eureka

 什么信息需要上传到配置中心的?

   经常需要变化 修改的!

修改环境

创建并且修改 /opt/settings/server.properties(Mac/Linux)文件,

C:\opt\settings\server.properties(Windows)文件,设置env为DEV:

 

默认读取这个文件

创建apollo-env配置文件信息

source下面: apollo-env.properties 

local.meta=http://192.168.91.7:8080
dev.meta=http://192.168.91.7:8080
fat.meta=${fat_meta}
uat.meta=${uat_meta}
lpt.meta=${lpt_meta}
pro.meta=${pro_meta}  

source下面:

创建 META-INF 

在META-INF文件夹创建app.properties  指定appid

 

与之对应

app.id=app_client_toov5

 

当前目录:

  

apollo自己整合了eureka  所以我们也需要写配置文件时候 写上它的端口好和ip

 

下面写代码:

package com.toov5.api.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
   
    @Value("${toov5-test:ins}")  //默认值test 读不到的情况下 就是ins
    private String toov5;
    
    @RequestMapping("/getName")
    public String getName() {
        return toov5;
    }

   启动类:

package com.toov5.api.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;


@EnableApolloConfig
@SpringBootApplication
public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
}
}

app.properties

app.id=app_client_toov5  

apollo-env.properties

  

local.meta=http://192.168.91.7:8080
dev.meta=http://192.168.91.7:8080
fat.meta=${fat_meta}
uat.meta=${uat_meta}
lpt.meta=${lpt_meta}
pro.meta=${pro_meta}

  

 yml:

server:
  port: 8001
spring:
  application:
    name: toov5_a
eureka:
  client:
    service-url:
      defaultZone: http://192.168.91.7:8080/eureka

  

启动访问:

 一定要记得 设置 dev 环境配置

 

 

给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。 需求:给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。 分析思路: 1、将所有点二维坐标化,即定义出所有点的x,y坐标值 2、遍历出所有取出两点的情况(不考虑先后顺序),根据任意两点都确定一条直线,直线参数为k斜率,b与y轴交点的纵坐标(此时x=0),将他们放入一个列表中 3、将所有直线放入一个集合并完成去重操作,增加直线的第三个参数n=0用于第四步判断每条直线上有几个点 4... 阅读详情

相关推荐

每天一道LeetCode-----平面上n个点,计算最多有多少个点在一条直线上

Max Points on a Line 原题链接Max Points on a Line 给出2D平面中的n个坐标点,计算最多有多少个点在一条直线上 一条直线可以用斜率表示,即如果已知(x1,y1)&#xFF0C;(x2,y2)" role="presentation" style="position: relative;">(x1,y1),(x2,y2)(x1,y1),(x2,y2)

一个程序渣渣的小后院 1万+

Spring Boot整合apollo客户端

1. 依赖 添加依赖 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.7.0</version> </dependency> 值得说明

weixin_42524843的博客 701

三维空间:点到线的距离,点到面上的投影,直线在平面上的投影直线方程(平面束)

点到线的距离,点到线上的投影,直线在平面上的投影直线方程(平面束)

weixin_44918166的博客 7638

SpringBoot整合Apollo

SpringBoot整合Apollo

秋叶清风的博客 1086

阵列天线方向图-均匀直线/平面阵列matlab仿真

理论上发射和接收电磁波的任务可以由单个天线阵元构成的天线完成,但实际上天线要具有强方向性和高增益,要求天线波束可以扫描并具有一定形状,因此需要多个天线阵元构成阵列天线。阵列天线利用电磁波在空间相互干涉原理,构成不同形状阵列。 阵列天线的阵元数目、阵元间距、分布形式、激励相位和幅度5个因素决定了阵列天线波束方向图的形成,决定天线的辐射特征。辐射方向图可以描绘天线辐射特性随空间方向坐标变化关系。 阵列...

haoqibbwa_r的博客 4万+

【LeetCode】3 求最多能有多少个点位于同一直线上

码上生花,ECharts 作品展示赛正式启动!>>> ...

JaneRoad 614

SpringBoot 集成 Apollo 配置中心,一文搞定!(万字长文)

写一个 Controller 类来输出 test 变量的值,使用了 Spring 的 @Value 注解,用于读取配置文件中的变量的值,这里来测试该值,项目启动后读取到的变量的值是设置在 application 配置文件中的默认值,还是远程 Apollo 中的值,如果是 Apollo 中配置的值,那么再测试在 Apollo 配置中心中改变该变量的值后,这里是否会产生变化。随着程序功能的日益复杂,程序的配置日益增多,各种功能的开关、参数的配置、服务器的地址……因此 Apollo 配置中心应运而生!

m0_63437643的博客 4173

最多有多少个点在一条直线上-LintCode

给出二维平面上的n个点,求最多有多少点在同一条直线上。 样例: 给出4个点:(1, 2), (3, 6), (0, 0), (1, 3)。 一条直线上的点最多有3个。 思想: 利用map#ifndef C186_H #define C186_H #include<iostream> #include<vector> #include<cmath> #include<map> using n

kane的博客 2285

SpringBoot整合Apollo(Windows)配置中心及使用

1.2配置启动类 1.3 application.yml 配置 JAVA中Apollo相关配置 1.4 放在Apollo 里的配置 1.5 SpringBoot整合Apollo测试 2. Apollo配置中心的使用 2.1 Apollo安装(Windows) 2.1.1 运行时环境 2.1.2 网站下载安装包 链接:https://github.com/apolloconfig/apollo/releases/tag/v1.7.01.创建ApolloConfigDB数

weixin 19953181360 4053

求二维平面上共线最多的点数

思想为:统计每个点的各个斜率的直线上有多少个点 C++代码: #include #include #include #include #include // 随机数通用公式:a + rand() % n;其中的a是起始值,n是整数的范围 /* 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b

庚午步雲 1409

直线划分平面问题

问题描述:     n条直线最多能划分出多少个平面?问题分析:     平面上只要多出现一条直线,就能至少多把平面分出一部分,而若此直线与其他直线有n个交点,就再能把平面多分出n个部分,因此若想把平面划分的部分最多,新添入的直线必须与前k条直线交k个点,即第二条直线要与第一条直线交1个点,第三条要与前两条交2个点,……,第1999条与前1998条交1998个点,这样,第二条直线

++∞ 2775

Spring Boot 2.0 整合携程Apollo配置中心

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spri...

AaronSimon的博客 1万+

直线分割平面

当平面中只有一条直线时,图像被分成2个,当有两条直线时被分成4个。 当有三条直线时被分成7个,此时新增加的一条直线与原图最多增加的点为2个,新增加的平面为3个 则当n&gt;=3时,n与原图相交最多有n-1个点,则最多增加的平面为 n-1+1=n #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; lon...

Bearing in mind forever! 978

平面划分问题、超平面规划

直线划分平面问题 题目描述   给定n条直线,判断这n条直线最多能将平面划分为多少区域。 解析    首先观察1条直线的划分情况。    显而易见,1条直线分平面为两个区域。        然后是2条直线的划分情况。        接着是3条直线的划分情况。            通过观察,便可发现当加入第n条直线的时候,这条直线将被之前的(n-1)条直线割为n份,每份都

Zero 2939

C++求解:平面上有n个点,问总共可以组成多少条直线

思路对输入的点,两两组合求取斜率,这样可能会出现某一斜率对应多对点。然后对属于同一斜率的多对点,当成一幅图,求取连通分支个数。这里对对属于同一斜率的多对点,当成一幅图,求取连通分支个数解释一下: 假设对于斜率k=1.0,有点对 (1,1) ,(2,2) (2,2),(3,3) (3,3,),(1,1) (4,3),(3,2) 那么实际上只有两条直线,(1,1),(2,2),(3,3)是连

好记性不如烂笔头的专栏 4083

二维平面上线段与直线位置关系的判定

计算几何 线段与直线位置关系 线段投影

Lur 's acm blog 4565

高中数学必修2:空间点、直线、平面之间的位置关系(高考题)

一、平面的基本性质 1、如图所示,在正方体ABCD­A1B1C1D1中,E、F分别是AB和AA1的中点.求证:E、C、D1、F四点共面. 二、空间两直线的位置关系 如图所示,正方体ABCD­A1B1C1D1中,M,N分别是A1B1,B1C1的中点.问: (1)AM和CN是否是异面直线?说明理由; (2)D1B和CC1是否是异面直线?说明理由. 三、异面直线所成的角 (2016·高考全国卷...

yan59966的博客 3167

平面切分---蓝桥杯练习

终于做对了一道困难题,开心 题目描述 平面上有 N 条直线,其中第 i 条直线是y=Ai*x+Bi。 请计算这些直线将平面分成了几个部分。 输入描述 第一行包含一个整数 N。 以下 N 行,每行包含两个整数 Ai, Bi。 其中,1≤N≤1000,−10^ 5 ≤ Ai,Bi ≤ 10 ^5。 输出描述 一个整数代表答案。 输入输出样例 输入 3 1 1 2 2 3 3 输出 6 思路 好在前段时间做了一道不简单的平面分割题,n个圆和n条直线分割平面。 三条线 最多 在两条线的前提下,交前两

mycocoo的博客 1482
上一篇: 安装配置Apollo-Prota web中心平台
下一篇: Apollo原理
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值