Spring Cloud 学习笔记(1)

基础-spring boot

1.配置要求
  • Java 7 +
  • Spring Framework 4.2.7+
  • Maven3.2+ 或者Gradle 1.12+
2.构建项目
  1. 通过start.spring.io在线生成文件压缩包,解压后在IDEA中 File→New→Project from Existing sources…
  2. 通IDEA创建Spring Boot 项目:File→New→Project,选择 Spring Initialzr ,配置基础信息后Finish即可。
3.默认工程结构
Demo
--src
    --main
        --java
            --com.example
                --DemoApplication.java //主程序入口,通过启动其中的main方法来启动Spring Boot应用
        --resources //配置文件目录
            --application.properties //主要配置文件,比如配置端口、数据库连接信息等,根据不同的语法也可以使用application.yml来进行配置
    --test
        --java
            --com.example
                --DemoApplicationTests.java 单元测试入口,一般通过Junit4实现
4.常用配置
# mysql 的数据库配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
    username: root
    password: 123
    driver-class-name: com.mysql.jdbc.Driver
server:
  port: 8081
  context-path: /spring-boot-demo # 访问地址:http://localhost:8081/spring-boot-demo/hi
# jsp
   mvc:
    view:
      prefix: /WEB-INF/ # 页面默认前缀目录
      suffix: .jsp # 响应页面默认后缀
#热部署
  devtools:
    restart:
      enabled: true #热部署生效
      #设置重启的目录
      additional-paths: src/main/java
      exclude: WEB-INF/** #classpath目录下的WEB-INF文件夹内容修改不重启
 # spring mvc 视图解析器
  mvc:
    view:
      prefix: /WEB-INF/views
      suffix: .jsp
#  jpa:
     hibernate:
       ddl-auto: update # create (自动创建表,要先创建类,每次都是先删再创建) update:如果表存在则不创建,只在第一次初始化时创建表
     show-sql: true
5.自定义参数

application.properties文件中添加自定义属性:

book.name=TestBook
book.price=20
book.str=${book.name}的售价是${book.price}
=获取的结果是 TestBook的售价是20

代码中可以通过注解调用

@component
public class book{
    @Value("${book.name}")
    private String name;
    @Value("${book.price}")
    private Integer price;
    //省略getter and setter
}

@Value注解加载属性值支持两种方式

  • PlaceHolder方式 ,格式为${…} 大括号中为PlaceHolder
  • 使用SpEL表达式,格式为#{…} 大括号中为SpEL表达式

【注】:本系列学习笔记是根据翟永超先生的《Spring Cloud 微服务实战》的学习笔记,向翟先生表示谢意,请支持正版书籍。

【未完待续】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值