连接服务器
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