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

网站建设的知名品牌wordpress 超卡

网站建设的知名品牌,wordpress 超卡,广西住房与城乡建设厅网站电话,大一网站开发体会文章目录 前言一、开发环境二、项目搭建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.yayakq.cn/news/230991/

相关文章:

  • 怎么创建网站文件夹安卓手机搭建网页
  • 电商设计网站哪个好用wordpress编辑文章如何全屏
  • wordpress模板建站做网站基本
  • 宜宾建设招标网站在线技能培训平台
  • 如何将网站和域名绑定域名十大免费网站免费下载软件
  • 开发一个交易网站多少钱人们常用的网页设计工具是
  • 做网站要写代码吗百度推广入口页面
  • 做资源下载网站用什么工具餐饮公司注册流程及费用
  • 备案 网站起名广告设计速成班多少钱
  • 东莞做网站哪里好建设信用卡在线海淘网站返现
  • 江阴公司网站建设wordpress侧边栏添加分类
  • 什么 门户网站哪个公司做网站
  • dw不用代码做网站qq是哪个公司旗下的游戏
  • 企业网站关键词应如何优化湛江网站设计公司
  • 西安网站建设怎么接单做招聘网站需要什么
  • 网站制作与网站建设西安网站设计开发
  • 厦门创意互动网站建设邯郸市出租房屋信息网
  • wap网站推广方法网站推广网站
  • 龙岗坪地网站建设公司南宁网站优化公司电话
  • 建平台网站wordpress媒体库调用
  • 威海网站建设是什么南宁网站设计公司
  • 如何用网站赚钱网站空间备案要多久
  • 哪个网站可以做兼职做网站市场大不大
  • 类似wordpress的建站我的世界封面制作网站
  • 简诉网站建设的基本流程网站建设的价值
  • 竹子建站seo设置怎么做建设网站公司塞尼铁克
  • 企业网站建设的收获网站策划运营方案
  • 高端网站设计 公司新鸿儒上海知名的网站建设
  • 个人备案能建立企业网站吗车行网站源码
  • 雄县网站建设公司如何创建网站平台的详细步骤