SpringBoot的学习总结-1

一、项目搭建

1、创建项目,选Spring Initializr,其中Initializr Service URL为http://start.spring.io

2、SpringBoot版本选1.4.1而组件选择web

3、自动生成入口类和pom文件等

(1)入口类:有@SpringBootApplication注解,其中只有main入口方法

(2)pom文件:a、parent项目依赖:spring-boot-starter-parent

                           b、项目依赖:spring-boot-starter-web:web包

                                                  spring-boot-starter-test:测试包

                                                  spring-boot-starter-thymeleaf:页面模板包

                                                  spring-boot-starter-data-jpa:java持久化接口

                           c、项目插件:spring-boot-maven-plugin

(3)测试类:有@RunWith和@SpringBootTest注解,测试方法有@test注解

扫描二维码关注公众号,回复: 2756982 查看本文章

4、建Controller类,有@RestController注解,方法@RequestMapping

5、启动项目方式:

(1)到main方法右键run

(2)命令行:到项目目录下执行mvn spring-boot:run

(3)命令行:到项目目录下执行mvn install然后cd到target目录下,执行java -jar 刚刚生成的jar包名


二、属性配置(application.properties或application.yml推荐使用yml文件)

1、application.properties

server.port=8080(默认端口为8080)

server.context-path=通常是/项目名(url前缀)

2、application.yml

server:

    port: 8081

    context-path: url前缀 

3、如果获取配置

(1)Controller类或者注入的类的私有变量加上@Value(${server.port}) private String port;

(2)扩展:配置里面可以包含配置,比如content: "port:${server.port}, url:${server.context-path}"

(3)创建配置类:加上@Component和@ConfigurationProperties(prefix="server")代表获取前缀为server的配置

该类加上私有变量port和contextPath以及加上get和set方法,然后在Controller类或者注入的类里的该配置类成员变量上加上@Autowired

(4)创建多个配置文件:

创建application-dev.yml和application-test.yml等等多个配置

把原来application.yml的配置复制各个配置中,每个配置文件中的配置的值可不同

然后在application.yml的配置只留下以下配置,代表激活的配置文件方便使用

spring:

       profiles:

            active: dev

命令行启动:java -jar 包名 --spring.profiles.active=dev


带上数据源等配置:

spring:

       profiles:

            active: dev

        datasoure:

            driver-class-name: com.mysql.jdbc.Driver

            url: jdbc:mysql://127.0.0.1:3306/test

            username: root

            password: root

        jpa:

            hibernate:

                ddl-auto: create(启动时重建表,数据不保留)、create-drop(启动时建表停止时删表)、update(启动时没有表则新建表,保留数据)、none、validate(启动时验证表结构)

            show-sql: true


三、注解的使用

@Controller:处理http请求

@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller

@RequestMapping:配置url映射 

@PathVariable:获取url中的数据

@RequestParam:获取请求参数的值

@GetMapping:组合注解: get的RequestMapping

@PostMapping:组合注解:post的RequestMapping

@Service: 业务层

@Transactional: 事务

猜你喜欢

转载自blog.csdn.net/u014682191/article/details/80919554