舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客http://www.evshou.com,广告合作以及淘宝商家推广请微信联系15357240395

Linux运行SpringBoot项目出现404解决方案

2021-03-29 15:11:42
swq1822677238

Linux运行SpringBoot项目出现404解决方案

修改项目的 pom.xml文件,依赖请根据自身项目情况进行摘选

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.54</version>
    </dependency>
    <!--druid连接池--> (更多…)

SpringBoot文件上传下载

2021-03-29 15:08:00
swq1822677238

控制层:

@Controller
@RequestMapping("/")
public class UploadController {
    @RequestMapping("/")
    public String index(){return "upload";}
    // 得到一个新的文件路径
    public String realPath(String path){
        SimpleDateFormat y=new SimpleDateFormat("yyyy");
        SimpleDateFormat m=new SimpleDateFormat("MM");
        SimpleDateFormat d=new SimpleDateFormat("dd");
        Date date=new Date(System.currentTimeMillis());
        String year = y.format(date);
        String month = m.format(date);
        String day = d.format(date);
        String realPath=path+ File.separator+year+File.separator+month+File.separator+day;
        File file=new File(realPath);
        if(!file.exists()) file.mkdirs();
        return realPath;
    } (更多…)

Linux配置固定IP

2021-02-24 08:54:28
swq1822677238

Linux配置固定IP

TYPE=”Ethernet”
PROXY_METHOD=”none”
BROWSER_ONLY=”no”
BOOTPROTO=”static”
DEFROUTE=”yes”
IPV4_FAILURE_FATAL=”no”
IPV6INIT=”yes”
IPV6_AUTOCONF=”yes”
IPV6_DEFROUTE=”yes”
IPV6_FAILURE_FATAL=”no”
IPV6_ADDR_GEN_MODE=”stable-privacy”
NAME=”ens33″
UUID=””
DEVICE=”ens33″
ONBOOT=”yes”
#IPADDR=192.168.0.123
#GATEWAY=192.168.0.1
IPADDR=192.168.31.123
GATEWAY=192.168.31.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.114.114

保存之后重启服务:service network restart

Idea之没有网络的情况下创建SpringBoot项目

2021-02-21 09:38:25
swq1822677238

Idea之没有网络的情况下创建SpringBoot项目

一丶创建SpringBoot有两个方式
1.没有网络的情况下使用Maven创建
1.1:用Idea创建maven项目 不要勾选 next (更多…)

2020java高级框架之SpringMVC解决乱码

2021-02-19 15:06:14
swq1822677238

2020java高级框架之SpringMVC解决乱码

1.在Tomcat文件夹下 conf 目录 server.xml文件 修改 (仅解决 get 请求)

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ URIEncoding=”utf-8″ />

2.在控制层添加(解决 get 请求和 post 请求的参数)

request.setCharacterEncoding("utf-8");

2020java微服务架构之SpringBoot整合mybatis和ElasticSearch

2021-02-12 13:25:35
swq1822677238

SpringBoot整合mybatis和ElasticSearch

1.创建客户模块和搜索模块

2.准备客户模块的静态资源(页面,实体类,数据库)

3.准备搜索模块的资源(在ES中创建客户模块的索引)

3.1 导入ES的依赖

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.5.4</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>6.5.4</version>
</dependency>

3.2 编写连接ES的config配置类(搜索模块) (更多…)

2020java微服务架构六之springboot教程

2021-02-05 14:30:22
swq1822677238

2020java微服务架构六之springboot教程

一、SpringBoot介绍

SpringBoot是由pivotal团队研发的,SpringBoot不是一门新技术,只是将之前的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。

SpringBoot就是一个工具集。

SpringBoot的特点:

1.SpringBoot项目不需要模板化的配置
2.SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了
3.SpringBoot默认只有一个.properties的配置文件,不推荐使用xml,后期会采用.java文件去编写配置信息
4.SpringBoot工程在部署时,采用的是jar包方式,内部自动依赖Tomcat容器,提供了多环境的配置
5.后期要学习的微服务框架SpringClound需要建立在SpringBoot的基础上 (更多…)

2020java微服务架构五之ES全文搜索引擎教程

2021-02-04 16:38:10
swq1822677238

2020java微服务架构五之ES全文搜索引擎教程

一、ElasticSearch 介绍

1.1 引言

1.在海量数据中执行搜索功能时,如果使用mysql,效率太低
2.如果关键字输入的不准确,一样可以搜索到想要的数据。
3.将搜索关键字,以红色的字体展示。

1.2 ES的介绍 (更多…)

2020java微服务架构四之Redis教程

2021-01-28 15:08:55
swq1822677238

2020java微服务架构四之Redis教程

一、Redis介绍

1.NoSQL介绍

Redis就是一款NoSQL
NoSQL->非关系型数据库–>Not Only SQL
key-value:Redis
文档型:ElasticSearch,Solr,Mongdb
面向列:Hbase,Cassandra
图形化:Neo4j
除了关系型数据库都是非关系型数据库
noSQL只是一种概念,泛指非关系型数据库,和关系型数据库做一个区分

2.Redis介绍

有一位意大利人,在开发一款LLOOGG的统计页面,因为MySQL的性能不好,自己研发了一款非关系型数据库,并命名为Redis。Salvatore。 (更多…)

2020javaweb教程之高级框架SpringMVC

2021-01-26 08:37:13
swq1822677238

2020javaweb教程之高级框架SpringMVC

一.开发流程

1.导入依赖:spring-webmvc

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.6.RELEASE</version>
</dependency>

2.配置核心(前端)控制器

(更多…)

2020java微服务架构三之NGINX反向代理

2021-01-13 12:24:01
swq1822677238

2020java微服务架构三之NGINX反向代理

1.NGINX安装

1.安装NGINX:

mkdir /opt/docker_nginx
cd /opt/docker_nginx
vi docker-compose.yml
docker-compose up -d

docker-compose.xml

version: '3.1'
services:
  nginx:
    restart: always
    image: daocloud.io/library/nginx:latest
    container_name: nginx
    ports:
      - 80:80

(更多…)

2020java微服务架构二之Docker容器化技术

2021-01-12 14:33:08
swq1822677238

2020java微服务架构二之Docker容器化技术

Docker的思想

1.集装箱:
会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。

2.标准化:
a.运输的标准化:docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接派大海豚去搬运这个集装箱就可以了。
b.命令的标准化:docker提供了一些列的命令,帮助我们去获取集装箱等操作。
c.提供REST的API:衍生出了很多的图形化界面,Rancher (更多…)

Docker里面新建容器出现错误的解决方法

2021-01-09 19:59:11
swq1822677238

Docker里面新建容器出现错误的解决方法

对于初学者而言, Docker里面新建容器的时候可能会出现下面这个错误:

错误提示意思是, myubuntu已经被使用了, 就是本机内部已经有了一个名字为 myubuntu 容器, 我们可以用命令 sudo docker container ls 看下本机正在运⾏的容器, 果不其然:

解决方法:

(1) 给容器换一个名字, 比如说 docker run -it –name=myubuntu2 ubuntu /bin/bash, 可以解决问题.

(2) 将原来的容器删除, docker container rm myubuntu (提示: 这一步要确定删除容器没问题的情况下, 才可以做)

2020java微服务架构一之Linux

2021-01-08 14:14:31
swq1822677238

2020java微服务架构一之Linux

Linux介绍:

Linux操作系统出现之前,还有一个操作系统叫Minix,该操作系统是由Andrew的大学教授研发出来的,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。

全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。 (更多…)

2020java框架之Quartz作业调度框架

2021-01-03 13:48:36
swq1822677238

2020java框架之Quartz作业调度框架

1.quartz使用

1.导入依赖

<dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz</artifactId>
  <version>2.2.3</version>
</dependency>

2.定义job (更多…)

2020java框架教程之mybatis嵌套查询以及延迟加载

2020-12-31 11:39:05
swq1822677238

2020java框架教程之mybatis嵌套查询以及延迟加载

一对一查询

用户与简历

1.数据库表:

简历数据库表: (更多…)

2020java框架教程之mybatis分页

2020-12-30 14:02:53
swq1822677238

2020java框架教程之mybatis分页

1.导入依赖

<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper</artifactId>
  <version>5.2.0</version>
</dependency>


(更多…)

2020java框架教程之mybatis工具类

2020-12-27 16:12:44
swq1822677238

2020java框架教程之mybatis工具类

==
mybatis工具类
1.创建web项目
2.导入依赖
3.导入数据库以及log4j配置文件
4.创建mybatis-config.xml文件
5.创建util包以及创建MybatisUtils工具类

log4j: (更多…)

2020java框架教程之mybatis关联关系

2020-12-27 15:39:14
swq1822677238

2020java框架教程之mybatis关联关系

1.一对一

数据库表

create table member(#用户
    uid int auto_increment primary key ,
    username varchar(50) not null ,
    sex varchar(2) not null
)charset=utf8;
create table resume(#简历
    id int auto_increment primary key ,
    resume_name varchar(50) not null ,
    resume_uid int unique ,
    foreign key (resume_uid) references member(uid)
)charset=utf8;

(更多…)

2020java框架教程之spring代理模式

2020-12-24 17:00:31
swq1822677238

2020java框架教程之spring代理模式

概念:

将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。

静态代理设计模式 (更多…)