当前位置: 首页 > news >正文

郑州公司注册网上核名阿里巴巴怎么优化关键词排名

郑州公司注册网上核名,阿里巴巴怎么优化关键词排名,app软件开发公司电话,网络营销方式创新文章目录 前言一、开发环境二、项目搭建2.1 Maven创建项目2.1.1 创建maven项目2.1.2 引入依赖2.1.3 maven常用命令 三、SpringBoot基础配置四、项目打包4.1 打包jar4.2 打包war4.2.1 修改项目打包为war包4.2.2 排除内嵌的tomcat,引入外部tomcat4.2.3 添加servlet-ap…

文章目录

  • 前言
  • 一、开发环境
  • 二、项目搭建
    • 2.1 Maven创建项目
      • 2.1.1 创建maven项目
      • 2.1.2 引入依赖
      • 2.1.3 maven常用命令
  • 三、SpringBoot基础配置
  • 四、项目打包
    • 4.1 打包jar
    • 4.2 打包war
      • 4.2.1 修改项目打包为war包
      • 4.2.2 排除内嵌的tomcat,引入外部tomcat
      • 4.2.3 添加servlet-api依赖
      • 4.2.4 修改app入口方法,继承SpringBootServletInitializer,记得重写configure方法
      • 4.2.5 和打包jar包一样添加war包插件,其中warName就是项目启动后访问项目的contextPath,当然这时候可以去tomcat里配置无需contextPath。默认访问该项目
  • 五、服务部署
    • 5.1 winserver
    • 5.2 centos
  • 六、Nginx相关配置
    • 6.1 端口转发
    • 6.2 HTTPS
    • 6.3 静态Web
    • 6.4 静态资源访问

前言

从事Java开发许久,从最初学习的JDK环境变量开始,到如今开发部署发布,已经逐渐形成了自己的一套体系,当然,其中也不少学习了网上各种资料总结,接下来将在本文对Java项目开发到部署发布整个流程进行归纳梳理。

一、开发环境

关于开发环境,在之前写的一篇文章里有详细教学,因为是比较基础的部分,就不在这里过多赘述,如果各位看官需要翻阅可以点击下面链接跳转
Java开发环境搭建教程

二、项目搭建

环境配置好了,自然就是搭建项目框架,这里使用的是idea+maven方式,其他IDE大同小异

2.1 Maven创建项目

2.1.1 创建maven项目

首先file->new->project,注意图中红框的JDK版本

2.1.2 引入依赖

打开项目的pom.xml文件,在中配置每一个dependency,而springboot项目,需要添加父依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>***</version>
</parent><dependencies><dependency><groupId>***</groupId><artifactId>***</artifactId><version>**</version></dependency>
</dependencies>

2.1.3 maven常用命令

一般来说,maven常用命令用clean和install(package),idea为maven项目提供了按钮操作,无需在terminal中使用mvn命令

在这里插入图片描述

三、SpringBoot基础配置

server:port: 6013 # tomcat端口servlet:context-path: /v1 # api context pathspring:application:name: TEST # app namedatasource:url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&characterEncoding=UTF8username: rootpassword: admindriver-class-name: com.mysql.cj.jdbc.Driverjpa:hibernate: ddl-auto: updateshow-sql: truelogging:config: classpath:log/logging.xml # 日志配置路径

四、项目打包

因为是maven构建的springboot项目,故这里仅讲述maven打包的方式

4.1 打包jar

在pom.xml中配置build即可

<build><finalName>{自行指定打包名称,不配置则默认项目名称}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork>                   <mainClass>{springboot项目入口,即main方法所在类class}</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins>
</build>

4.2 打包war

相对于jar包,打包war就需要排除springboot中内嵌的tomcat

4.2.1 修改项目打包为war包

在这里插入图片描述

4.2.2 排除内嵌的tomcat,引入外部tomcat

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>  <exclusions>  <exclusion>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-tomcat</artifactId>  </exclusion>  </exclusions>  
</dependency>  
<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-tomcat</artifactId>  <scope>provided</scope>  
</dependency> 

4.2.3 添加servlet-api依赖

<dependency>  <groupId>org.apache.tomcat</groupId>  <artifactId>tomcat-servlet-api</artifactId>  <version>7.0.42</version>  <scope>provided</scope>  
</dependency>  

4.2.4 修改app入口方法,继承SpringBootServletInitializer,记得重写configure方法

  @SpringBootApplication  
@EnableCaching  
public class TestApplication extends SpringBootServletInitializer {  @Override  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  return application.sources(TestApplication.class);  }  public static void main(String[] args) {  SpringApplication.run(TestApplication.class, args);  }  
}  

4.2.5 和打包jar包一样添加war包插件,其中warName就是项目启动后访问项目的contextPath,当然这时候可以去tomcat里配置无需contextPath。默认访问该项目

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-war-plugin</artifactId>  <configuration>  <warSourceExcludes>src/main/resources/**</warSourceExcludes>  <warName>test</warName>  </configuration>  
</plugin>  

五、服务部署

5.1 winserver

在这里插入图片描述

winserver的部署和我们在电脑开发类似,打包cmd,运行java -jar jar包完整路径即可

当然,可以编写bat脚本一键启动等等,这些骚操作就不在这里过多讲述,可自行发挥bat编写

5.2 centos

和winserver类似,打包传上去,java -jar jar包路径
不过由于ssh session的关系,如果直接运行上面命令,会在session前台运行,此时session要么关闭,要么看着jar包运行。如果需要后台运行,则需要用到nohup命令

nohup java -jar **.jar &

控制台输出默认在nohup.out中

同winserver的bat一样,jar包也通常不会再linux中直接运行,一般使用sh脚本或者写入service中,通过脚本或systemctl等命令运行

六、Nginx相关配置

6.1 端口转发

一般来说,我们开发的端口不会直接使用80,会使用域名转发到我们的端口服务上,在nginx中,可以进行一下配置达到此效果

server {listen       80;server_name  www.***.com;charset utf-8;location / {proxy_pass http://127.0.0.1:8080/**;}error_page  404 400 401 402 403             /404.html;location = /404.html {root html;}error_page   500 502 503 504  /500.html;location = /500.html {root   html;}
}

6.2 HTTPS

https首先需要为自己的域名购买或生成证书,具体方法可自行百度或在各大云服务商购买
有了证书后,将证书中后缀为crt和key的两个文件放入和ngxin的nginx.conf文件平级或者下级的目录中,然后在需要https访问的域名中配置如下

server {# https 默认443端口listen       443 ssl;server_name  www.***.com;charset utf-8;#证书文件名称ssl_certificate 1_www.***.com_bundle.crt; #私钥文件名称ssl_certificate_key 2_www.***.com.key; ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;location / {proxy_pass http://127.0.0.1:8080/**;}error_page  404 400 401 402 403             /404.html;location = /404.html {root html;}error_page   500 502 503 504  /500.html;location = /500.html {root   html;}
}

6.3 静态Web

静态web的配置方式与端口转发类似,只是将proxy_pass换成了root路径

server {listen       80;server_name  www.***.com;charset utf-8;location / {root   /usr/local/web/***;index  index.html;}error_page  404 400 401 402 403             /404.html;location = /404.html {root html;}error_page   500 502 503 504  /500.html;location = /500.html {root   html;}
}

6.4 静态资源访问

静态资源和静态web配置一致,只需要将web路径换成资源路径即可,访问同样按照web访问资源文件

server {listen       80;server_name  file.***.com;charset utf-8;location / {root   /usr/local/file/***;index  index.html;}
}
http://www.dt0577.cn/news/56292.html

相关文章:

  • 如何把自己做的网站挂网上网络服务投诉平台
  • 莱芜做网站的商家有哪些新网站百度收录
  • 政府集约化网站建设销售培训
  • wordpress 字体样式表天津seo关键词排名优化
  • 湖北省建设厅网站证件安卓优化大师历史版本
  • WordPress资讯网站网页设计与制作个人网站模板
  • 最新新闻热点事件2023小学生百度竞价优化
  • WordPress文章添加地图导航专业做seo推广
  • 广东网站备案系统seo 优化一般包括哪些内容
  • wordpress 中文开发seo关键词优化举例
  • wordpress异地登录网站排名优化软件有哪些
  • 大学生心里健康网站设计与建设事件营销的概念
  • 传奇类网游南阳seo优化
  • 电子商务网站的建设正规优化公司哪家好
  • 网上请人做软件的网站襄阳seo
  • 网站如何做一张轮播图重庆seo网站
  • 网站开发制作公司排行一站传媒seo优化
  • 做期货新闻比较好的网站网络营销的类型
  • 美容养生行业WordPress主题河源市seo点击排名软件价格
  • wordpress 产品安徽seo报价
  • 网站做啥内容用户多学电脑办公软件培训班
  • wordpress search宁波seo网站推广
  • 青岛做网站推广怎么快速优化关键词
  • 低价网站建设推广优化引擎搜索器
  • 网站建设与管理试题搜索引擎有哪些技巧
  • 拼团购物网站怎么做海外推广代理公司
  • 怎么做返利网站百度seo点击排名优化
  • 自学织梦做网站要多久网络营销期末总结
  • 东海军事新闻最新消息西安seo搜推宝
  • 建筑交流平台深圳百度网站排名优化