zoukankan      html  css  js  c++  java
  • spring-boot快速搭建解析

    创建方式:

    1、在File菜单里面选择 New > Project,然后选择Spring Initializr;

    2、使用maven直接构建,添加依赖。

    1
    2
    3
    4
    pom.xml:Maven构建说明文件。
    Chapter1Application.java:一个带有main()方法的类,用于启动应用程序(关键)。
    Chapter1ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
    application.properties:一个空的properties文件,你可以根据需要添加配置属性。

    一个 Spring Boot 案例应该包括四个部分(主加载类、逻辑实现类、单元测试类、以及资源配置文件)。

    优势:

    1、json接口的开发不用导包,直接@RestController ;

    2、@Configuration进入过滤,自定义Filter,OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter;

    3、自定义Property,代码中通过EL表达式即可获取;

    4、log配置,配置输出的地址和输出级别;

    1
    2
    3
    4
    logging.path=/user/local/log   --path为本机的log地址,
    logging.level.com.favorites=DEBUG  --包路径配置不同资源的log级别
    logging.level.org.springframework.web=INFO
    logging.level.org.hibernate=ERROR

    5、数据库操作:

            a,添加jar包;

            b,添加配置文件;

            c,添加实体类和Dao(UserRepository);

    6、Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等

            Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。

            Thymeleaf从根本上颠覆了必须在服务器中渲染完成再在浏览器显示,通过属性进行模板渲染不会引入任何新的浏览器不能识别的标签,例如JSP

    spring-boot-starter: 场景启动器。需要什么后面跟什么,web、email,自动导入jar包。

    @SpringBootApplication主配置类,组合注解。main函数首先运行它。

    @AutoConfigurationPackage将主配置类所在包的类全部扫描进来。

    @Import({AutoConfigurationImportSelector.class})将所有需要导入的组件以全类名的方式导入,给容器导入很多自动配置类

    j2ee整体解决方案和自动配置都在/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar!/META-INF/spring-autoconfigure-metadata.properties

    application.propertier  server.port=8081

    application.yml  以数据为中心,不使用标签。键值对,左对齐。空格控制缩进。

        普通的值:字符串默认不用加单引号或双引号,

        双引号:不会转义字符串里面的特殊字符,本身的意思。 换行;

        单引号:会转义特殊字符, .

        对象时,在下一行,空格写属性和值得关系。注意缩进,冒号,空格。

        数组时,-空格值得写法。行内写法pets: [cat,dog,pig]。

        map时,行内写法。maps: {k1: v1,k2: 12}

    @Value获取值和@ConfigurationProperties获取值比较

    配置文件yml还是properties他们都能获取到值;

    如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;

    如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;

    @PropertySource(value = {"classpath:person.properties"})

    @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;

    @ImportResource(locations = {"classpath:beans.xml"})

    导入Spring的配置文件让其生效

    SpringBoot推荐给容器中添加组件的方式;推荐使用全注解的方式

    1、配置类@Configuration------>Spring配置文件

    2、使用@Bean给容器中添加组件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Configuration
    public class MyAppConfig {
    //将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名
    @Bean
    public HelloService helloService02(){
    System.out.println("配置类@Bean给容器中添加组件了...");
    return new HelloService();
    }
    }

    配置文件占位符:

    1
    2
    3
    4
    5
    6
    7
    8
    person.last‐name=张三${random.uuid}
    person.age=${random.int}
    person.birth=2017/12/15
    person.boss=false
    person.maps.k1=v1
    person.maps.k2=14
    person.lists=a,b,c
    person.dog.name=$

    配置文件加载过程:

    springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文

    件(高优先级,互补配置。通过命令行修改内部配置。)

    –file:./config/

    –file:./

    –classpath:/config/

    –classpath:/

    我们可以通过启用 debug=true属性;来让控制台打印自动配置报告,这样我们就可以很方便的知道哪些自动配置

    类生效;

     
    <wiz_code_mirror>
     
     
     
     
     
        @GetMapping("{id}")//restful的url
    @GetMapping(params = "form")//url?form
        public ModelAndView view(@PathVariable("id") Message message) {
            return new ModelAndView("messages/view", "message", message);//寻找message目录下的view.html文件。
        }
     
  • 相关阅读:
    3.K均值算法
    2.机器学习相关数学基础
    机器算法第一次作业
    语法制导的语义翻译
    算符优先分析
    自下而上语法分析
    LL(1)文法的判断,递归下降分析程序
    消除左递归
    DFA最小化,语法分析初步
    词法分析程序的设计与实现
  • 原文地址:https://www.cnblogs.com/shuchen007/p/9183556.html
Copyright © 2011-2022 走看看