合肥公司门户网站制作,多语言企业网站源码,网站开发语言为 php,seo关键词优化经验技巧目录
一、分模块设计与开发
1.1 分模块设计 1.2 分模块设计-实践编辑
1.2.1 复制老项目改为spring-boot-management
1.2.2 新建maven模块runa-pojo
1.2.2.1 将原项目pojo复制到runa-pojo模块 1.2.2.2 runa-pojo引入新依赖
1.2.2.3 删除原项目pojo包
1.2.2.4 在spring-…目录
一、分模块设计与开发
1.1 分模块设计 1.2 分模块设计-实践编辑
1.2.1 复制老项目改为spring-boot-management
1.2.2 新建maven模块runa-pojo
1.2.2.1 将原项目pojo复制到runa-pojo模块 1.2.2.2 runa-pojo引入新依赖
1.2.2.3 删除原项目pojo包
1.2.2.4 在spring-boot-management原项目引入runa-pojo依赖
1.2.3 新建maven模块runa-utils 1.2.3.1 将原项目utils复制到runa-utils模块 1.2.3.2 runa-utils引入依赖
1.2.3.3 spring-boot-management删除依赖
1.2.3.4 删除原项目utils包
1.2.3.5 在spring-boot-management原项目引入runa-utils依赖 1.2.4 启动服务-测试 1.3 总结
二、继承与聚合
2.1 继承 2.1.1 新建父工程模块runa-parent 2.1.2 设置runa-parent打包方式为pom
2.1.3 设置runa-parent父工程未springboot
2.1.4 删除 runa-parent的src
2.1.5 修改spring-boot-management父工程为runa-parent
2.1.6 删除 spring-boot-management提示异常的标签 2.1.7 在runa-pojo与runa-utils设置父工程和删除
2.1.8 在父工程runa-parent配置共有依赖
2.2 继承实现总结 2.3 版本锁定 2.3.1 将runa-parent管理版本子工程
2.3.2 runa-utils依赖版本删除
2.3.3 自定义属性 2.3.3.1 runa-parent设置版本
2.3.3.2 总结 2.2 聚合 2.2.1 runa-parent添加 2.2.2 runa-parent maven生命周期进行打包等
2.3 总结
三、私服
3.1 介绍
3.2 资源上传与下载
3.3 私服配置
3.3.1 需要在 servers 标签中配置访问私服的个人凭证(访问的用户名和密码)
3.3.2 在 mirrors 中只配置我们自己私服的连接地址(如果之前配置过阿里云需要直接替换掉)
3.3.3 需要在 profiles 中增加如下配置来指定snapshot快照版本的依赖依然允许使用
3.3.4 如果需要上传自己的项目到私服上需要在项目的pom.xml文件中增加如下配置来配置项目发布的地址(也就是私服的地址)
3.3.5 发布项目直接运行 deploy 生命周期即可 (发布时建议跳过单元测试)
3.3.6 启动本地私服
3.4 上传maven生命周期-deploy
3.5 下载 前言 分模块设计开发是一种软件开发方法论它将一个大型的软件系统按照不同的功能模块进行划分每个模块独立设计、独立开发、独立测试、独立部署和独立维护。这有助于降低整个系统的复杂度提高系统的可维护性和可扩展性。 分模块设计开发一般包含以下步骤 1. 确定系统的功能模块将整个系统划分成多个不同的功能模块如登录模块、订单模块、支付模块等。 2. 设计每个模块的接口在每个模块内部设计该模块与其他模块的接口包括输入输出参数、数据结构等。 3. 各个模块的独立开发分别对每个模块进行独立的开发每个开发人员只负责一个模块。 4. 集成测试在开发完成后对各个模块进行集成测试测试各个模块之间的接口是否正常是否能够协同工作。 5. 系统测试对整个系统进行测试模拟实际运行环境下的各种场景保证系统整体的稳定性和可用性。 6. 部署上线将整个系统部署到线上环境中进行实际的运行。 分模块设计开发的优点 1. 降低系统复杂度将整个系统分模块开发让开发人员专注于模块间的关系和模块内的逻辑从而降低系统复杂度。 2. 提高可维护性每个模块独立开发修改某个模块不影响其他模块的使用方便维护和升级。 3. 提高可扩展性如果需要增加新的功能只需要增加一个新的模块不会影响到其他模块的运行。 4. 提高开发效率多个开发人员可以并行开发不同的模块加快开发进度。 一、分模块设计与开发
1.1 分模块设计 1.2 分模块设计-实践 1.2.1 复制老项目改为spring-boot-management
新建文件夹spring_boot_project01
将之前方面复制过来改成 spring-boot-management
打开项目spring-boot-management 使用Rename 修改启动类等
1.2.2 新建maven模块runa-pojo 1.2.2.1 将原项目pojo复制到runa-pojo模块 1.2.2.2 runa-pojo引入新依赖 !-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version/dependency
1.2.2.3 删除原项目pojo包
略
1.2.2.4 在spring-boot-management原项目引入runa-pojo依赖 dependencygroupIdcom.runa/groupIdartifactIdruna-pojo/artifactIdversion1.0-SNAPSHOT/version/dependency
1.2.3 新建maven模块runa-utils 1.2.3.1 将原项目utils复制到runa-utils模块 1.2.3.2 runa-utils引入依赖 !--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version/dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version/dependency!-- web 起步依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion3.1.2/version/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version/dependency
1.2.3.3 spring-boot-management删除依赖 !--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version/dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version/dependency1.2.3.4 删除原项目utils包
略
1.2.3.5 在spring-boot-management原项目引入runa-utils依赖 dependencygroupIdcom.runa/groupIdartifactIdruna-utils/artifactIdversion1.0-SNAPSHOT/version/dependency 1.2.4 启动服务-测试 1.3 总结 二、继承与聚合
2.1 继承 2.1.1 新建父工程模块runa-parent 2.1.2 设置runa-parent打包方式为pom
packagingpom/packaging
2.1.3 设置runa-parent父工程未springboot parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.2/versionrelativePath/ !-- lookup parent from repository --/parent
2.1.4 删除 runa-parent的src
略
2.1.5 修改spring-boot-management父工程为runa-parent parentgroupIdcom.runa/groupIdartifactIdruna-parent/artifactIdversion1.0-SNAPSHOT/versionrelativePath../runa-parent/pom.xml/relativePath/parent
2.1.6 删除 spring-boot-management提示异常的标签
groupIdcom.runa/groupId 2.1.7 在runa-pojo与runa-utils设置父工程和删除groupId 2.1.8 在父工程runa-parent配置共有依赖
将子工程共有的依赖剪切到父工程
2.2 继承实现总结 2.3 版本锁定 2.3.1 将runa-parent管理版本子工程 !-- 统一管理版本标签--dependencyManagementdependencies!--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version/dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version/dependency!-- web 起步依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion3.1.2/version/dependency/dependencies/dependencyManagement
2.3.2 runa-utils依赖版本删除 dependencies!--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactId /dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactId /dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactId /dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactId /dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactId /dependency!-- web 起步依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency/dependencies
2.3.3 自定义属性 2.3.3.1 runa-parent设置版本 propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodinglombok.version1.18.24/lombok.version/properties !-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/version/dependency 其他依次设置
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.2/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.runa/groupIdartifactIdruna-parent/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingnameruna-parent/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodinglombok.version1.18.24/lombok.versionjjwt.version0.9.1/jjwt.versionaliyun.oss.version3.15.1/aliyun.oss.versionjaxb.version2.3.1/jaxb.versionactivation.version1.1.1/activation.versionjaxb.runtime.version2.3.3/jaxb.runtime.version
!-- 他好像不需要版本管理 因为他是spring-bootruna-parent本身就是继承springboot--spring-boot-starter-web3.1.2/spring-boot-starter-web /propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/version/dependency/dependencies!-- 统一管理版本标签--dependencyManagementdependencies!--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion${jjwt.version}/version/dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion${aliyun.oss.version}/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion${jaxb.version}/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion${activation.version}/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion${jaxb.runtime.version}/version/dependency!-- web 起步依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
!-- 下面这个都可以删除--version${spring-boot-starter-web}/version/dependency/dependencies/dependencyManagement/project2.3.3.2 总结 2.2 聚合 2.2.1 runa-parent添加
!-- 聚合其他模块--modulesmodule../runa-pojo/modulemodule../runa-utils/modulemodule../spring-boot-management/module/modules project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.2/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.runa/groupIdartifactIdruna-parent/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packaging!-- 聚合其他模块--modulesmodule../runa-pojo/modulemodule../runa-utils/modulemodule../spring-boot-management/module/modulesnameruna-parent/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodinglombok.version1.18.24/lombok.versionjjwt.version0.9.1/jjwt.versionaliyun.oss.version3.15.1/aliyun.oss.versionjaxb.version2.3.1/jaxb.versionactivation.version1.1.1/activation.versionjaxb.runtime.version2.3.3/jaxb.runtime.version
!-- 他好像不需要版本管理 因为他是spring-bootruna-parent本身就是继承springboot--spring-boot-starter-web3.1.2/spring-boot-starter-web/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/version/dependency/dependencies!-- 统一管理版本标签--dependencyManagementdependencies!--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion${jjwt.version}/version/dependency!-- 阿里云OSS依赖--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion${aliyun.oss.version}/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion${jaxb.version}/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion${activation.version}/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion${jaxb.runtime.version}/version/dependency!-- web 起步依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
!-- 下面这个都可以删除--version${spring-boot-starter-web}/version/dependency/dependencies/dependencyManagement/project2.2.2 runa-parent maven生命周期进行打包等 2.3 总结 三、私服
3.1 介绍 3.2 资源上传与下载 3.3 私服配置 私服配置说明 访问私服http://192.168.150.101:8081
访问密码admin/admin
下载地址
使用私服需要在maven的settings.xml配置文件中做如下配置
3.3.1 需要在 servers 标签中配置访问私服的个人凭证(访问的用户名和密码)
serveridmaven-releases/idusernameadmin/usernamepasswordadmin/password
/serverserveridmaven-snapshots/idusernameadmin/usernamepasswordadmin/password
/server 3.3.2 在 mirrors 中只配置我们自己私服的连接地址(如果之前配置过阿里云需要直接替换掉)
mirroridmaven-public/idmirrorOf*/mirrorOfurlhttp://192.168.150.101:8081/repository/maven-public//url
/mirror
3.3.3 需要在 profiles 中增加如下配置来指定snapshot快照版本的依赖依然允许使用
profileidallow-snapshots/idactivationactiveByDefaulttrue/activeByDefault/activationrepositoriesrepositoryidmaven-public/idurlhttp://192.168.150.101:8081/repository/maven-public//urlreleasesenabledtrue/enabled/releasessnapshotsenabledtrue/enabled/snapshots/repository/repositories
/profile 3.3.4 如果需要上传自己的项目到私服上需要在项目的pom.xml文件中增加如下配置来配置项目发布的地址(也就是私服的地址)
distributionManagement!-- release版本的发布地址 --repositoryidmaven-releases/idurlhttp://192.168.150.101:8081/repository/maven-releases//url/repository!-- snapshot版本的发布地址 --snapshotRepositoryidmaven-snapshots/idurlhttp://192.168.150.101:8081/repository/maven-snapshots//url/snapshotRepository
/distributionManagement 3.3.5 发布项目直接运行 deploy 生命周期即可 (发布时建议跳过单元测试) 3.3.6 启动本地私服
1、解压 apache-maven-nexus.zip2、进入目录 apache-maven-nexus\nexus-3.39.0-01\bin #注意解压不要有中文路径3、启动服务双击 start.bat4、访问服务localhost:80815、私服配置说明将上述配置私服信息的 192.168.150.101 改为 localhost 3.4 上传maven生命周期-deploy 3.5 下载
新项目配置依赖 要验证下载先将本地仓库的删除掉