01.血泪教训,千万不要用中文文件名,不然就会出现很多奇怪的问题
比如修改html文件后浏览器打开正常但是通过idea的快捷图标打开就会显示最初的界面,怎么修改都没用。
02.关于Tomcat控制台System.out.orintln()语句输出中文乱码的问题,tomcat 调用servlet输出的System.out.println(也就是所说的控制台输出流)中文乱码,但是正常输出没有受到影响
看了很多修改配置的方法,感觉还是太麻烦
解决办法:
// 设置标准输出流的编码为UTF-8
System.setOut(new PrintStream(System.out, true, "UTF-8"));
System.out.println("中文测试");
在 Servlet 里使用,可将其添加到 init 方法或者其他合适的位置
System.out:这是 Java 里的标准输出流,一般指向控制台。new PrintStream(System.out, true, StandardCharsets.UTF_8):此代码构建了一个新的PrintStream对象。- 第一个参数
System.out表示将新的输出流连接到原来的标准输出流。 - 第二个参数
true表明启用自动刷新功能,也就是每次调用println、printf或者format方法时,都会自动刷新输出流。 - 第三个参数
StandardCharsets.UTF_8指定了输出流使用 UTF - 8 编码。
- 第一个参数
System.setOut(...):该方法把新创建的PrintStream对象设定为新的标准输出流。
示例:
import java.io.IOException;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/test")
public class TestServlet extends HttpServlet {
@Override
public void init() throws ServletException {
super.init();
// 设置标准输出流的编码为UTF-8
System.setOut(new PrintStream(System.out, true, StandardCharsets.UTF_8));
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("这是来自 Servlet 的中文测试。");
response.getWriter().println("Hello, World!");
}
}
03.关于xml配置文件的路径问题
在IDEA中创建资源目录时遇到的问题。由于使用了错误的分隔符'.'而非'/',导致了目录层级未能正确建立。
创建xml的路径时,注意路径分割用"/",而不是"."o(╥﹏╥)o
Mapper XML 文件路径问题:application.yml 里 mybatis.mapper-locations 配置的路径是 classpath:com/gao/mapper/*.xml,不过你提供的 EmpMapper.xml 文件路径为 web-tlias/src/main/resources/com.gao.mapper/EmpMapper.xml,正确的资源路径分隔符应该是 /,而不是 .
04.使用设置Java系统属性运行jar包的情况
PS C:\Users\17747\Desktop\javacode\web-ai\web-project02\springboot-web-config\target> java -Dserver.port=9000 -jar .\springboot-web-config-0.0.1-SNAPSHOT.jar
错误: 找不到或无法加载主类 .port=9000
原因: java.lang.ClassNotFoundException: /port=9000
需要使用单引号将参数包裹,即可成功运行,不知道是不是java版本的原因
PS C:\Users\17747\Desktop\javacode\web-ai\web-project02\springboot-web-config\target> java '-Dserver.port=9000' -jar .\springboot-web-config-0.0.1-SNAPSHOT.jar
05.阿里云oss配置
aliyun:
oss:
endpoint: https://oss-cn-beijing.aliyuncs.com
bucketName: xxxxxxx
region: cn-beijing
# ubuntu系统关闭unattended upgrades无人值守更新功能
# ubuntu系统关闭unattended upgrades无人值守更新功能
systemctl stop unattended-upgrades.service
systemctl disable unattended-upgrades.service
2095

被折叠的 条评论
为什么被折叠?



