项目部署

连接服务器

ssh命令

ssh root@10.121.54.190
# 输入密码
cloudos

# 路径: 
cd /opt/wd/fwc

向服务器传文件

scp

scp 文件 root@10.121.12.190:/opt/wd/fwc

启动jar包

java -jar xxx.服务

nohup java -Dfile.encoding=utf-8 -jar xxx.jar > xxx.txt 2>&1 & 

# 看信息
cat xxx.txt

查看是否启动成功, 结束jar包运行

# 是否启动成功
netstat -tunlp | grep 端口号
netstat -tunlp | grep java

# 结束
kill -9 进程号

服务器数据库信息

username: root
password: openstack
port: 3306
地址: 10.121.54.190
数据库名: fwc单独出来的:dp_fwc  剩下的是一个:dp

nacos

  • 地址: 10.121.54.190:8848/nacos/
  • 密码账号都是 nacos

开启:

sh startup.sh -m standalone

redis

默认端口 6379

没有密码

前端部署到服务器(nginx)


打包部署

springboot、springcloud多模块打jar包部署

1、springboot helloword 打包部署

第一步 pom.xml 加maven插件

<build>

	<plugins>

      <!--添加maven插件-->

		<plugin>

			<groupId>org.springframework.boot</groupId>

			<artifactId>spring-boot-maven-plugin</artifactId>

 

			<!--添加自己的启动类路径!-->

				<configuration>

					<mainClass>com.imooc.DemoApplication</mainClass>

				</configuration>

 

			<executions>

					<execution>

						<goals>

							<!--可以把依赖的包都打包到生成的Jar包中-->

							<goal>repackage</goal>

						</goals>

					</execution>

			</executions>

		</plugin>

	</plugins>

</build>

2)点击idea的view ——》Tool windows ——》maven projects

先双击clean(去掉之前打的包target文件夹)——》再创建install

3)在项目目录的target下可以看到打好的jar包,到项目的目录下运行 java -jar XXX.jar

2、springboot 多模块(只有一个启动类)

转载:https://www.jianshu.com/p/59ceea4f029d

1)pom.xml 父项目下不要build插件

       启动类的项目加build,依然是上面那个,添加启动类

2)点击idea的view ——》Tool windows ——》maven projects

这次是在父项目里 先双击clean——》再创建install

3)在子项目的target下可以看到打好的jar包,到项目的目录下运行 java -jar XXX.jar

3、springcloud(微服务)项目 (多个springboot启动类)

1)仿照方法2 父项目不加build 每个启动类都加build打包插件

2)然后是在父项目里 先双击clean——》再创建install

3)在两个有启动类的项目的target下可以看到打好的jar包,到项目的目录下分别运行这多个 java -jar XXX.jar

先运行注册中心,在运行服务。(或者按你的平时的顺序运行)

4、pom文件的 spring-boot-maven-plugin报红

报红是因为缺少版本号,后面加上相应的版本即可2.3.5.RELEASE

<build>

    <plugins>

      <plugin>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-maven-plugin</artifactId>

        <version>2.3.5.RELEASE</version>

      </plugin>

    </plugins>

  </build> 

5、java -jar启动读取配置乱码异常

一. 问题描述

在开发的过程中读取nacos里面的配置都是正常的,但是在部署启动的时候确实出现了org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 异常,根据查看是由与读取的时候编码错误,导致读取到的配置文件也是错误的。其主要原因时其中的中文,去掉中文也是可以正常启动的,但是中文时我们的注释,去掉之后会影响配置的可读性,所以,我们在启动的时候可以设置编码方式。

二. 解决

通常的启动方式:

java -jar springboot服务

设置启动编码方式:

java -Dfile.encoding=utf-8 -jar springboot服务

这样我们启动的时候读取nacos配置采用的就是UTF-8的编码方式读取,也就不会报出异常了。

server:

  port: 9898

spring:

  redis:

    host: 10.121.54.63

    port: 6379

    lettuce:

      pool:

        min-idle: 8

        max-idle: 500

        max-active: 2000

        max-wait: 10000

    timeout: 5000

  cloud:

    nacos:

      discovery:

        server-addr: 10.121.54.71:8848

#        namespace: aca93d37-12cc-43aa-8db2-00c48db59acf

#        cluster-name: cluster1

  datasource:

    #type: com.alibaba.druid.pool.DruidDataSource

    driver-class-name: com.mysql.jdbc.Driver

    url: jdbc:mysql://10.121.51.65:8080/dp_fwc?characterEncoding=utf8&useSSL=false

    username: root

    password: root

 

mybatis-plus:

  mapper-locations: classpath:/mapper/*.xml

  global-config:

    db-config:

      id-type: ASSIGN_UUID

      field-strategy: NOT_EMPTY

      db-type: MYSQL

  configuration:

    map-underscore-to-camel-case: true

    call-setters-on-nulls: true

    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

 

entity:

  pushbeat:

    version: 3.0

    secId: sec666999

    srcType: sec

    msgType: secFmHeartbeat

  alarm:

    neUID: neUID666999

syslog:

  host: 127.0.0.1

  port: 514

sys: 123

secId: sec666999
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值