首页 文章 精选 留言 我的

精选列表

搜索[企业级市场],共10001篇文章
优秀的个人博客,低调大师

Springboot企业级部署解决方案

使用springboot的童鞋们,有没曾经想把项目打包成 bin/conf/libs/logs 等这样的结构然后直接运行的,但是找了很多办法都不够完美(因为G是个完美主义 ) 好了直接来看解决方案: 1、修改执行打包的子工程的pom.xml文件(加入两个插件): <build> <finalName>app</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>script/**</exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <skip>true</skip> <archive> <manifest> <mainClass>com.xxx.bbb.MyMainClass</mainClass> <addClasspath>true</addClasspath> </manifest> <manifestEntries> <Class-Path>./</Class-Path> <Built-By>Wangl.sir</Built-By> <Built-Mail-By>983708408@qq.com</Built-Mail-By> <Bundle-Name>Project Description</Bundle-Name> <Implementation-Vendor></Implementation-Vendor> <Implementation-URL>http://www.xxx.com/wiki</Implementation-URL> </manifestEntries> </archive> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <finalName>app-${project.version}-bin</finalName> <!-- not append assembly id in release file name --> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/assemble/package.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 2、新增assemble配置文件(保存至src/main/assemble/package.xml): <assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd"> <id>jar-with-dependencies</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <!-- src/main/resources/script目录保存的如:app_ctrl.sh、app_start.sh、app_stop.sh等脚本,maven-assemble会将此目录下的.sh文件复制到最后生成的bin目录下 --> <directory>src/main/resources/script</directory> <outputDirectory>bin</outputDirectory> <includes> <include>*.*</include> </includes> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>conf</outputDirectory> <includes> <include>*.*</include> </includes> </fileSet> <fileSet> <directory>target</directory> <outputDirectory>libs</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>logs</outputDirectory> <excludes> <exclude>*.*</exclude> <exclude>script/**</exclude> </excludes> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>libs</outputDirectory> <scope>runtime</scope> <excludes> <exclude>${groupId}:${artifactId}</exclude> </excludes> </dependencySet> </dependencySets> </assembly> 3、最后就只需执行 mvn clean install -DskipTests 等待maven执行完成,在target目录下会出现app-{project.version}-bin.zip

优秀的个人博客,低调大师

SUSE退出Ceph市场,选择了Longhorn

本文转载自微信公众号「存储加速器」,作者存储加速器。转载本文请联系存储加速器公众号。 SUSE正在废弃其基于Ceph的SUSE Enterprise Storage(SES)产品。目前这家德国Linux商店尚未正式宣布这一举动,但据我们了解,它已将12月份的决定告知了一些合作伙伴和客户。 2月16日,亚当·博伊汉(Adam Boyhan)在Ceph用户列表中发布的邮件通知我们SES即将消亡:“几周前,我获悉SUSE将关闭SES,并且将不再出售它。” 浏览SUSE官网商店显示,无法购买SES,因此看下公司官网解释。 SUSE首席技术和产品官Thomas Di Giacomo通过电子邮件发送了一份声明:"SUSE继续为所有现有的SUSE Enterprise Storage客户和合作伙伴提供支持,并且我们的支持将始终保持高质量和满意。此支持包括这些客户和合作伙伴根据这些部署所需扩展容量的选项。" 我们的最新版本的SUSE Enterprise Storage于2020年底发布。SUSE还利用Longhorn(通过Rancher收购)利用适当的存储部署。 随着新的IT要求的发展以及世界继续采用容器,SUSE在与我们的主要合作伙伴,客户和开源社区紧密合作的同时,致力于我们未来的存储解决方案。 SUSE于2020年12月收购了Kubernetes管理软件供应商Rancher Labs,因此大约在同一时间,它决定放弃SES。Rancher的Longhorn为容器提供了持久的存储。 Ceph是一个开源的分布式对象存储平台,它支持文件和块访问协议以及对象访问。第一个稳定版本于2012年7月发布,此后此平台稳步发展。红帽是Ceph的最主要支持者,而Ceph是公司OpenShift容器存储平台的一部分。该公司于2014年收购了Ceph的主要开发商Inktank。 SUSE开发SES作为其Linux发行版suselinux企业服务器(SLES)的扩展。该公司于2015年2月发布了SES。SES6于2019年夏天发布,增加了一个图形用户界面。当时计划推出第7版。这将在容器中部署Ceph,为容器提供存储,并为Kubernetes使用Rook orchestrator。 SUSE于2018年被瑞典私募股权公司EQT从MicroFocus收购。EQT旨在对SUSE进行IPO,目标是60亿美元的估值。? 参考链接: https://www.theregister.com/2021/03/25/suse_kisses_ceph_goodbye/

优秀的个人博客,低调大师

python股票市场数据探索指北

前言 虽然同花顺之类的金融理财应用的数据足够好了,但还是有自己定制的冲动, 数据自然不会不会比前者好很多,但是按照自己的想法来定制还是不错的。 目标 通过免费的数据接口获取数据,每日增量更新标的历史交易数据, 然后通过Kibana做可视化及数据分析. 其实自己通过echarts之类的可视化框架做可视化也是个不错的选择,不过前期成本太大。还有就是pandas+matplotlib已经足以应付大部分需求了,可是交互感太弱,所以借助一个可视化应用是很有必要的,这里选择的是kibana, 它的竞品有Grafana. 这个目标应该会一直下去吧,大家可以通过以下链接获取代码 https://github.com/youerning/stock_playground 环境配置 Python3(推荐Anaconda安装) 安装相关依赖: pip install -r requirement.txt 配置eleasticsearch, kibana环境(推荐使用docker) Elasticsearch, Logstash, Kibana 7.2.0 数据源 获取数据的方式有很多种,收费或者免费,作为业余爱好者自然选择免费的,这里选择 tushare.pro, 但其实tushare会有一点限制, 如获取数据的频率有一定的限制,并且接口也有限制, 需要很多积分。如果大家对这个有兴趣注册,就通过我的推荐链接注册呗, 这样我可以跟大家分享更多关于数据可视化的内容,以及将我下载下来的数据分享出来。 https://tushare.pro/register?reg=277890 值得注意的是, tushare其实也是有几乎没限制的免费版本的. 但是pro版本数据更全,为了避免后期维护成本,所以选择pro版本。 其实还有其他的免费的数据获取方式的,大家可以自己尝试 pytdx fooltrader QUANTAXIS 获取数据 配置自己的token import tushare as ts ts.set_token("<your_token>") pro = ts.pro_api("<your_token>") 关于Token的获取可以参考一下链接 https://tushare.pro/document/1?doc_id=39 尝试手动获取数据 通过日期取历史某一天的全部历史 df = pro.daily(trade_date='20190725') df.head() ts_code trade_date open high low close pre_close change pct_chg vol amount value 0 000032.SZ 20190725 9.49 9.60 9.47 9.56 9.49 0.07 0.7376 12658.35 12075.625 8906.981000 1 000060.SZ 20190725 4.39 4.40 4.35 4.36 4.39 -0.03 -0.6834 129331.65 56462.292 -38586.330353 2 000078.SZ 20190725 3.37 3.38 3.35 3.38 3.37 0.01 0.2967 76681.00 25795.633 7653.564311 3 000090.SZ 20190725 5.66 5.66 5.56 5.61 5.64 -0.03 -0.5319 105582.72 59215.389 -31496.665409 4 000166.SZ 20190725 4.97 4.98 4.93 4.96 4.97 -0.01 -0.2012 268122.48 132793.120 -26717.975744 获取某一只股票的日线行情数据 data = ts.pro_bar(ts_code="601668.SH", adj='qfq', start_date="20120101") data.head() ts_code trade_date open high low close pre_close change pct_chg vol amount 0 601668.SH 20190726 6.01 6.06 5.98 6.03 6.04 -0.01 -0.17 696833.16 419634.547 1 601668.SH 20190725 6.05 6.07 6.02 6.04 6.04 0.00 0.00 543074.55 327829.380 2 601668.SH 20190724 6.09 6.11 6.02 6.04 6.05 -0.01 -0.17 788228.12 477542.609 3 601668.SH 20190723 5.93 6.07 5.92 6.05 5.94 0.11 1.85 1077243.46 650250.021 4 601668.SH 20190722 6.02 6.03 5.92 5.94 6.00 -0.06 -1.00 811369.73 485732.343 数据的获取自然是需要自动化的,但是由于接口的限制,所以需要考虑以下问题。 股票列表 判断是否超出接口限制,如果是,则暂停一段时间 关键代码部分 def save_data(code, start_date, fp): print("下载股票(%s)日线数据到 %s" % (code, fp)) try: data = ts.pro_bar(ts_code=code, adj='qfq', start_date=start_date) # 当超过调用次数限制返回None if data is None: time.sleep(10) return pass_set.add(code) except Exception: time.sleep(10) print("股票: %s 下载失败" % code) return if len(data) == 0: pass_set.add(code) return try: data.trade_date = pd.to_datetime(data.trade_date) data = data.sort_values("trade_date") if path.exists(fp): data.to_csv(fp, mode="a", header=False, index=False) else: data.to_csv(fp, index=False) except Exception: print("股票:%s 保存失败" % code) 大家可以参考我GitHub仓库的save_data.py, 通过以下命令就可以自动下载数据了 python save_data.py 代码里面配置的起始时间是2012-01-01,有需要的课自行更改,值得注意的是需要在同级目录配置一个config.json, 内容如下 { "token": "<your_token>" } 配上自己的token 配置elasticsearch, kibana 这里使用的是docker进行配置。 # 拉取镜像 docker pull sebp/elk:720 # 启动docker环境 docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -v /home/elasticsearch/:/var/lib/elasticsearch -itd sebp/elk:720 转存数据 将数据上传到elasticsearch里面以便数据分析 配置settings.py # 将ip:port改成自己elasticsearch地址,如192.168.56.102:9200 config["es_host"] = ["ip:port"] 运行代码 # 上传股票数据 python cmd.py dump # 上传上证指数数据 python cmd.py dump_index 可视化 配置kibana是需要一定的时间的,好在kibana现在是大多数配置都支持导入导出,所以大家可以通过我仓库的export.ndjson文件直接导入 效果展示 由于现在接口受限,获取的股票因子有限,所以等我的积分更多了,我会加入更多的dashboard, 以及visualization. 后记 希望可以完成自己的从无到有搭建交易系统系列文章, 然后通向工作时间地点自由之路. 不求绝对财富自由, 但愿时间地点自由^_^

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册