Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

给apollo的建议 #1995

Open
zhaozuolin opened this issue Feb 21, 2019 · 12 comments
Open

给apollo的建议 #1995

zhaozuolin opened this issue Feb 21, 2019 · 12 comments

Comments

@zhaozuolin
Copy link

apollo现在的定位依然是开源的项目,而不是供软件开发者使用的软件。区别如下:apollo发行版没有编译,因为本身不支持编译后修改配置文件。

apollo应该由开源项目向成熟的软件这个定位转变,最重要的我觉得有二点,第一,提供编译好的发行版,让我可以 用java -jar就能跑的起来,这就要求配置文件编译后可修改。第二内置一个nosql:key-value数据库,为的就是不再依赖mysql,这样的话更方便软件的使用操作。

@zhaozuolin
Copy link
Author

其实可以内置嵌入式关系型数据库sqllite

@kezhenxu94
Copy link
Member

其实可以内置嵌入式关系型数据库sqllite

嵌入式数据库在生产环境可能不是很合适

@zhaozuolin
Copy link
Author

HSQLDB纯java开发的数据库。

@zhaozuolin
Copy link
Author

其实可以内置嵌入式关系型数据库sqllite

嵌入式数据库在生产环境可能不是很合适

如果你要多用户操作应该不适合。可以做个简化版的非多用户版的,用mysql不像是一个应用,而像是一个还在开发的项目。。

@zhaozuolin
Copy link
Author

或者应用启动之后再连数据库。

@zhaozuolin
Copy link
Author

h2database值得你拥有,网上好多springboot集成H2的案例,就配置这么点信息,顶多1M,连mysql有点浪费资源。

@nobodyiam
Copy link
Member

感谢建议

  1. 第一,提供编译好的发行版,让我可以 用java -jar就能跑的起来,这就要求配置文件编译后可修改。
    apollo目前提供的就是编译好的发行版,参见releases,而且配置都是可以修改的(借助于spring boot的机制,config目录下的文件或-D参数)

  2. 内置一个nosql:key-value数据库,为的就是不再依赖mysql,这样的话更方便软件的使用操作。
    这是一个很好的建议,不知是否有好的实现方式可以推荐一下?

@zhaozuolin
Copy link
Author

感谢建议

  1. 第一,提供编译好的发行版,让我可以 用java -jar就能跑的起来,这就要求配置文件编译后可修改。
    apollo目前提供的就是编译好的发行版,参见releases,而且配置都是可以修改的(借助于spring boot的机制,config目录下的文件或-D参数)
  2. 内置一个nosql:key-value数据库,为的就是不再依赖mysql,这样的话更方便软件的使用操作。
    这是一个很好的建议,不知是否有好的实现方式可以推荐一下?

https://github.com/zhaozuolin/spring-boot-2.x-examples这个里面有一个springboot+mybatis+sqllite的,sqllite可以持久化,h2我碰到的git上的源码持久化都不好,用navicat可以直接连的。

@zhaozuolin
Copy link
Author

只不过源码设计的所有的参数都是NOTNULL,结果我插入不了,我就直接用navicat连接数据库文件,把表格属性都修改了。

@zhaozuolin
Copy link
Author

按理说可以支持多用户的吧。

@nobodyiam
Copy link
Member

恩,apollo跑集成测试时用的是h2,应该也是可以持久化为本地文件的

@prefixer
Copy link

希望apollo客户端可以支持加载多个appId的配置.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants