- 浏览: 37089 次
- 性别:
- 来自: 北京
最新评论
文章列表
Centos7,YAPI 需要依赖一下其他的工具:
node.js
mongodb
YAPI
1.安装node.js
这里安装的版本是 node-v10.14.1
下载包(使用淘宝源):
wget https:/
一、遇到的问题:
先描述一下问题,原来的系统把架构从Spring mvc改成了Spring Boot,并且配置了支持https访问。我用frame框架集成了两个服务,但是两个服务的域名是不一样的。举例,A服务:a.fk.com,B服务:b.fk.com。当我登录到A服务后通过frame集成的方式去访问B,用http可以访问,然而https就不支持。
二、问题定位:
1.由于从A无法登陆B服务,试验直接从浏览器登录B服务登录成功。
2.回来再从A登录B又可以登录了。但是再访问B的其他功能又失败,并且发现清cookie之后,又不能从A访问B。便 ...
用户使用mysql命令配置
ln -fs /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
重启:
sudo /usr/local/mysql/support-files/mysql.server restart
二、查询database中表信息
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'databasename';
三、查询列信息
select * from ...
1.启动程序添加如下命令:
java \
-Djava.rmi.server.hostname=192.168.103.125 \
-Dcom.sun.management.jmxremote.port=6080\
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar xxx*.war
2.启动jdk/bin下的jvisualvm.exe监控程序
3.添加远程节点
4.添加JMX连接
内存占用高,排查方法:
1. ...
问题:一个服务器上部署两个Spring boot的web项目,在同一个浏览器上同时登录两个系统时,session会错乱,导致系统无法使用。应该是两个系统使用了同一个session id导致的问题
解决办法:配置文件中增加server.servlet.session.cookie.name=xxx 将两个系统的cookie name设置成不同名称即可
由于历史原因项目需要同时支持带项目名访问和不带项目名访问,并且web访问需要强制转换成https,但是原有接口是http,需要同时支持。使用了现有方法和自己在过滤器中实现的部分逻辑完成
1. 配置文件application.properties
#https port
server.port=8443
#http port
server.http.port=8080
#是否启用https,代码中也用到此配置作为判断依据
server.ssl.enabled=true
#SSL证书路径,如果证书是打包在resource路径下的写classpath:xxxx.jks
se ...
启动报错:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
处理方式在App.java启动类上添加注解@SpringBootApplication
部署系统时需要修改配置,有些配置文件需要放到war包外边。spring boot默认都将配置文件打到war包里边。
19.1 启动文件修改
在启动类App.java中增加注解@PropertySource(value={"file:/usr/local/work/smallbss/config/application.properties"})启动时会加载此目录的配置文件
@SpringBootApplication
@PropertySource(value={"file:/usr/local/config/application.properties ...
LicenseManage.class.getClassLoader().getResource("/").getPath();
spring boot中此方法无法获取文件路径
代码中LicenseManage.class.getClassLoader().getResource("/")去掉“/”,改成LicenseManage.class.getClassLoader().getResource(
application.properties中配置server.port=8080
原来项目使用自定义统一错误编码返回给页面,换成spring boot之后获取不到。进行如下修改:
后端java代码设置错误编码时使用如下方式:
response.addHeader("error_code", "999");
response.addHeader("Access-Control-Expose-Headers", "error_code");
注意:用addHeader()函数,如果用setHeader()页面就无法获取到自定义
原项目是用InitializingBean接口进行初始化操作,在原来初始化类前面增加注解@Component
例如:
@Component
public class InitializedThreadPool implements InitializingBean{
...
}
此步骤是修改自己代码没有公共性
16.1 国际化文件处理
将原来的国际化文件重命名如下,放到/src/resources目录下
16.2 初始化国际化类
最终需要使用MessageSource 实现国际化。将国际化类的加载放到启动加载项中InitializedThreadPool.java 启动系统时将国际化类初始化方便后续使用。
@Autowired
private MessageSource messageSource;
使用eclipse中的全项目替换。将原项目中src下的java文件连同目录结构拷贝到新建目录中,如:src/main/java/xx/xx
1. Java类引原来的improt引入改成xx.xx(自己定义路径)
2. 替换了json的一些jar包根据需要重新在java类中引入
3. 删除无用的类文件
4. 需要新增捕获异常处理,根据错误提示进行对异常的处理
此步骤根据项目代码情况自行调整的
1. 配置项目名
在application.properties配置文件中增加:
server.servlet.context-path=/mywebproject
设置完项目名之后就可以使用项目名访问。
2. 设置访问路径
第1步骤设置好项目名之后在cConfig配置类中增加如下方法可以通过ip:port/项目名 访问系统。
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/ ...