SpringBoot 初体验

先搞一个运行看看

参考:https://blog.csdn.net/qq_40147863/article/details/84194493
SpringBoot 初体验_第1张图片
SpringBoot 初体验_第2张图片

整合Mybatis

几个Tips(和SSM对比)

Tip 1

扫描 Mapper 类
SpringBoot 初体验_第3张图片
对应SSM中

    <!--Mapper代理开发,使用Spring自动扫描MyBatis的接口并装配
     (Spring将指定包中所有被@Mapper注解标注的接口自动装配为MyBatis的映射接口)  -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- mybatis-spring组件的扫描器 -->
        <property name="basePackage" value="com.mvc.dao"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>

Tip 2

告诉SpringBoot:MyBatis 的*Mapper.xml 文件在哪
SpringBoot 初体验_第4张图片
对应SSM中 xml配置

<configuration>

    <mappers>
        <mapper resource="mapper/UserMapper.xml">mapper>
    mappers>
configuration>

Tip 3

  <dependency>
      <groupId>org.mybatis.spring.bootgroupId>
      <artifactId>mybatis-spring-boot-starterartifactId>
      <version>2.1.1version>
  dependency>

  
  <dependency>
      <groupId>mysqlgroupId>
      <artifactId>mysql-connector-javaartifactId>
  dependency>

访问网页

springboot项目中无法直接访问templates下的html文件的解决方法

解决方案是在appliation.properties下添加
spring.resources.static-locations=classpath:/templates/
表明静态资源的位置,即可直接访问 html 网页了

如果 html 网页无法读取 static 下的 js 等文件

配置 下面的 class 就好啦

package com.soil.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置静态资源映射
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //将所有/static/** 访问都映射到classpath:/static/ 目录下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}

写好项目之后, 打包jar 包

打包为 jar 包

1. 添加 依赖

	<build>
		<finalName>[包名]finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>
		plugins>
	build>

2. 运行 打包命令

mvn clean package

打包时候 mvn 会 运行测试模块, 如果你的测试运行有问题, 打包就会报错
所以我们跳过运行测试:

mvn clean package -Dmaven.test.skip=true

这时候就有 jar 包了
SpringBoot 初体验_第5张图片

3. 在云服务器上 部署 看看 吧

  • 在此之前需要做的
  1. 打开云服务器 相关端口 安全组
  2. 打开云服务器 防火墙 端口
# 看看 开放的端口
firewall-cmd --zone=public --list-ports
# 开放端口 8081
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#重新加载防火墙
firewall-cmd --reload
  • 应该没问题了
    启动吧
java -jar xxx.jar

其他参数

java -jar xxx.jar -spring.config.location=classpath:/application.properties

springboot多个配置文件的配置 多个application.properties的配置
https://blog.csdn.net/hanpenghu/article/details/84071979

你可能感兴趣的:(Java,SSM)