maven

SSM商城项目(一)

会有一股神秘感。 提交于 2021-01-16 02:50:14
1. 学习计划 1、电商行业的背景。 2、宜立方商城介绍 3、宜立方商城的系统架构 a) 功能介绍 b) 架构讲解 4、 工程搭建 - 后台工程 a) 使用 maven 搭建工程 b) 使用 maven 的 tomcat 插件启动工程 5、SSM 框架整合 6、svn的使用。 2. 电商行业背景介绍 近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。 中国电子商务研究中心数据显示,截止到 2012 年底,中国电子商务市场交易规模达 7.85 万亿人民币,同比增长 30.83% 。其中, B2B 电子商务交易额 达 6.25 万亿,同比增长 27% 。而 2011 年全年,中国电子商务市场交易额达 6 万亿人民币,同比增长 33% ,占 GDP 比重上升到 13% ; 2012 年,电 子商务占 GDP 的比重已经高达 15% 。预计 2013 年我国电子商务规模将突破十万亿大关。 009-2015 年中国电子商务市场交易规模(万亿元) 2.1. 结论: 1、电商行业很挣钱,找互联网相关的工作。 2、电商行业技术要求很高、高可用、海量数据的存储。 2.2.

SSM商城开发学习

别等时光非礼了梦想. 提交于 2021-01-16 02:49:17
功能模块:前端:门户、商品搜索、商品展示、购物车、注册&登录 后端:商品管理、订单管理、cms 上线,bug,维护,停到上线,维护,打包,上线 某一个模块出现bug,停到这个模块 tomcat:默认200并发; 负载均衡服务器nginx:( 相当于保安 ) 集群:针对一个外包,不针对一个模块,集群中节点数量不能太多,tomcat5个左右(并发量大的情形,并发量太大不行)。 集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。 分布式架构:把系统按照模块拆分成多个子系统,多个子系统相互协作才能完成业务流程系统之间需要进行通信。 分布式:按照功能点把系统进行拆分成独立工程,可以单独为一个节点添加服务,需要系统之间配合才能完成整个业务逻辑。 单点登录系统,订单系统,会员系统,前台系统、后台登录系统,后台管理系统,搜索系统。 系统之间交互需要使用远程交互,需要开发接口。 基于SOA的架构:面向服务的架构,把工程拆分成服务工程、表现层工程。服务层中包含业务逻辑,不跟页面打交道。表现层只需要处理和页面的交互。业务逻辑都是调用服务层的服务来实现。 表现层、服务层、持久层。 controller springmvc.xml 组件扫描controller 注解驱动 视图解析器 web.xml dispatcherservlet监听器 service

SpringBoot2.1整合finereport10(帆软报表)

本小妞迷上赌 提交于 2021-01-15 19:12:50
  最近,公司采购了帆软的系统,领导安排要与公司的SpringBoot框架进行整合。费了一番牛劲,终于整合成功,下面分享一下我的经验。   首先,我的开发环境是Intellij IDEA,使用的SpringBoot版本是2.1.1,整合的finereport版本是10.0。   一、根据帆软官方教程 http://help.finereport.com/ 高级教程->部署集成->服务器部署->报表部署流程->嵌入式部署的介绍, 将 %FineReport_HOME%\webapps\webroot\WEB-INF 目录下面的assets、assist、classes、embed、lib、plugins、reportlets七个文件夹复制到你的项目的webapp的WEB-INF文件夹下,再 将 %JAVA_HOME%/jdk/lib 下的 tools.jar 拷贝到你的项目的webapp的WEB-INF的lib文件夹下,如图所示:    注意,springboot框架默认是不带webapp文件夹以及其子文件夹WEB-INF的,此时需要自己创建这两个文件夹,并将webapp文件夹设置为Web Resource Directory。(通过Project Structure设置)   二、更改SpringBoot的配置(打包方式/启动方式)   1.修改pom文件   (1

mvn包自行下载安装到本地库

一个人想着一个人 提交于 2021-01-15 16:34:28
处理ojdbc14-11.2.0.1.0.jar包mvn拉不到 由于该包收费,中央仓库没有。可以先将其下载下来,放到指定位置,然后用mvn命令将其装到本地库 C:\appFiles\apache\apache-maven-3.6.0\bin>mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=C:\appData\Repositorys\ojdbc14-11.2.0.1.0.jar [INFO] Scanning for projects... [INFO] [INFO] ------------------< org.apache.maven:standalone-pom >------------------- [INFO] Building Maven Stub Project (No POM) 1 [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @

maven 纯java工程 打包可执行

ⅰ亾dé卋堺 提交于 2021-01-15 15:36:25
<build> <finalName>webservice</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <archive> <manifest> <mainClass>xx.AppRun</mainClass> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> <classesDirectory> </classesDirectory> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <manifest> <mainClass>xx.AppRun</mainClass> <addClasspath>true

Zipkin与SKYWalking的对比

微笑、不失礼 提交于 2021-01-15 13:12:42
链路监控的原理:理论依据是来源于 2010 年 google 发布的一篇论文 dapper Zipkin 优: 提供有 Query 接口,更强大的用户界面和系统集成能力,可以基于该接口二次开发实现 社区是 Apache ,运营更好,更活跃,支持的语言更丰富 缺: 侧重收集器和存储服务,虽然也有用户界面,但其功能与 SKYWalking 不可同日而语 Zipkin 的 Java 接口实现 Brave ,只提供了基本的操作 API ,如果需要与框架或者项目集成的话,就需要手动添加配置文件或增加代码。 版本 Maven 依赖复杂,会出现冲突导致功能不可用问题 SKYWalking 优: 是一个完整的性能监控解决方案:有从探针、收集器、存储到 Web 界面等全套体系 基于 Java Agent 探针技术,通过字节码注入的方式实现调用拦截和数据收集,可以做到真正的代码无侵入,只需要在启动服务器的时候添加一些参数,就可以完成探针的部署 已经纳入 Apache 开源项目,并且是中国的开源项目,文档更丰富,更方便理解; 缺: 自我定制不方便 语言相对集中在 Java 语言 总结: 从公司的定位场景上说,短期目标 SKYWalking 具有优势:无需对项目代码进行任何改动就可以部署探针、追踪数据细粒化到方法调用级别、功能强大的用户界面以及几乎比较全面的 Java 框架支持。但是长远来看,学习

对 SolarWinds 事件更深的思考:如何防御供应链攻击

旧城冷巷雨未停 提交于 2021-01-15 13:10:57
简介: 消灭企业安全体系中“隐秘的角落” ———— APT攻击愈演愈烈,与SolarWinds相关的安全反思已持续半月,阿里云安全带来了面向供应链攻击特征属性的全面攻防观察,以飨从业者。 ———— 后期精彩的APT内网对抗往往依赖于「先从外部撕开」一道口子,对于黑客而言, 脆弱的供应链无异于一块「新大陆」,成为击穿「关键基础设施」的最佳切入点。 应用开发方式变革引入供应链风险 随着企业上云,传统的网络边界正在逐渐消失,尤其是突如其来的疫情,更是让几乎所有企业都不得不进行远程办公,员工开始从家庭网络、咖啡厅与企业网络建立连接, 企业的IT架构正在从「有边界」向「无限边界」发生转变。 受益于开源软件与成熟的三方产品和服务(COTS)的优势,国内互联网、金融行业快速发展。在COTS模式下,企业可以快速采购到能够满足当前业务需要的生产工具、软件或硬件产品,从而节省成本和时间。 开源软件的蓬勃发展改变了应用开发形态,现代应用的开发人员不再首选自研,而是会看当前业界是否已有成熟的框架或解决方案。 Synopsys公司发布的《2020年开源安全和风险分析OSSRA报告》中指出,当前超过90%的现代应用融入了开源组件,平均每个应用包含超过124个开源组件,其中49%的开源组件存在高危漏洞。 从政府服务到金融机构每个组织都依靠软件来为客户提供服务。嵌入式软件不再仅仅局限于计算机

简单的路径规划案例分享

家住魔仙堡 提交于 2021-01-14 16:54:54
本文大纲 项目背景 集成准备 主要代码 成果展示 一、本项目用到的功能点: 地图服务(Map Kit)给您提供一套地图开发调用的SDK,地图数据覆盖超过200个国家和地区,支持数百种语言,方便您轻松地在应用中集成地图相关的功能,全方位提升用户体验。 关键字搜索:通过指定的关键字和可选的地理范围,查询诸如旅游景点、企业和学校之类的地点。 路径规划: 是一套以HTTPS形式提供的步行、骑行、驾车路径规划以及行驶距离计算接口,通过JSON格式返回路径查询数据,提供路径规划能力。 二、集成准备 1. AGC账号注册,项目创建 注册成为开发者 注册地址: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html?ha_source=hms1 创建应用,添加sha256,开启map/site开关,下载json文件 2. 集成Map + Site SDK 将“agconnect-services.json”文件拷贝到应用级根目录下 在“allprojects > repositories”中配置HMS Core SDK的Maven仓地址。 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。 如果App中添加了“agconnect-services.json

Gatling初次体验

ぐ巨炮叔叔 提交于 2021-01-14 04:00:41
主要步骤: 1. 利用springboot编写了一个简单的服务jdktest 2.将jdktest利用docker在虚拟机中启动 3.创建一个scala工程,利用gatling提供的DSL编写性能脚本 4.执行并查看报告 1.编写jdktest服务 接口名称:/common/check 1 参数:一个User对象 2 3 格式: json 4 5 响应: 7 年龄小于等于30,结果:{"code":200,"msg":"success","data":{"name":"hello","age":18 }} 8 年龄大于30,结果:{"code":400,"msg":"年龄大于30","data":{"name":"hello","age":50}} 2.部署服务 将jdktest打成jar包,并上传到服务器(我这里是虚拟机,并且已经安装了docker)上,在jar同级目录下创建Dockerfile FROM primetoninc/jdk:1.8 MAINTAINER 3404924705 @qq.com ADD jdktest -0.0.2-SNAPSHOT.jar /usr/local/jdktest/ RUN mkdir /usr/local/jdktest/ log RUN chmod -R 755 /usr/local/ jdktest WORKDIR /usr

2020年度最常见的Spring Boot面试题【附解析】

无人久伴 提交于 2021-01-13 17:11:40
前言 Spring Boot 是一套快速开发框架,随着微服务架构应用不断普及,Spring Boot 的研发技术的掌握已经成为研发人员必会技能。与此同时,Spring Boot 开源生态建设能力非常强大,提供了很多应用组件,让Spring Boot 有丰富的三方开源软件的使用。 基于上面的情况,Spring Boot 基本上成为了大中型互联网公司面试的必考题。 本篇小编根据大厂的一些面试题库的梳理,将核心的面试提供分享给大家 1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2、Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的配置。 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。 没有代码生成,也不需要XML配置。 避免大量的 Maven 导入和各种版本冲突。 3、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解