• 002 Hello Spring Security


      在前面已经搭建过环境框架,现在在demo模块下写一个简单的案例,让整个环境跑起来。

    一:启动Demo项目

    1.新建类

      在这前,先建立包。

      

    2.启动类程序

     1 package com.cao;
     2 
     3 import org.springframework.boot.SpringApplication;
     4 import org.springframework.boot.autoconfigure.SpringBootApplication;
     5 import org.springframework.web.bind.annotation.GetMapping;
     6 import org.springframework.web.bind.annotation.RestController;
     7 
     8 /**
     9  * 模块启动类
    10  * @author dell
    11  */
    12 @SpringBootApplication  //说明这是一个springboot项目
    13 @RestController            //可以提供rest服务
    14 public class ApplicationDemo {
    15 
    16     public static void main(String[] args) {
    17         //spring标准启动方式
    18         SpringApplication.run(ApplicationDemo.class, args);
    19     }
    20     
    21     @GetMapping("/hello")
    22     public String hello() {
    23         return "spring secutity demo";
    24     }
    25 
    26 }

    3.启动效果

      说明没有指定数据库。

      

    4.解决方式

      在core虽然引入了jdbc,但是没有在项目中添加配置项。现在在demo模块中添加数据库配置项

      新建File

        

      添加配置项

    1 spring.datasource.driver-class-name = com.mysql.jdbc.Driver
    2 spring.datasource.url= jdbc:mysql://127.0.0.1:3308/test?useUnicode=yes&characterEncoding=UTF-8&useSSL=false
    3 spring.datasource.username = root
    4 spring.datasource.password = 123456

    5.再次启动

      session的存储没有指定。

      

    6.解决方式

      在browser模块中有session引用,在这里指定session的存储为none

      

      在学习过程中,如果8080端口被占用,可以在这里配置一个配置(这里使用8080,只是做一个示例)

      

    7.再次启动,可以成功启动

      

      这里是默认,为了验证demo,暂时将这个通过配置项关掉。

      

    8.最终效果

      

    9.此时的application.properties

     1 ##JDBC
     2 spring.datasource.driver-class-name = com.mysql.jdbc.Driver
     3 spring.datasource.url= jdbc:mysql://127.0.0.1:3308/test?useUnicode=yes&characterEncoding=UTF-8&useSSL=false
     4 spring.datasource.username = root
     5 spring.datasource.password = 123456
     6 
     7 ##session store type
     8 spring.session.store-type=none
     9 
    10 ##server port
    11 #server.port=8060
    12 
    13 ##security login
    14 security.basic.enabled = false

    二:打包

    1.在父项目上构建

      

    2.观看每个target

      可以发现,这个打包不能提供web服务,因为包太小。

      

      -----------------------------------------------------------------------

      

    3.如何打一个可以执行的包呢

      在demo模块中加一段build配置。

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     2   <modelVersion>4.0.0</modelVersion>
     3   <artifactId>it-security-demo</artifactId>
     4   <parent>
     5       <groupId>com.jun.security</groupId>
     6       <artifactId>it-security</artifactId>
     7       <version>1.0.0-SNAPSHOT</version>
     8       <relativePath>../it-security</relativePath>
     9   </parent>
    10   
    11   <dependencies>
    12       <dependency>
    13             <groupId>com.jun.security</groupId>
    14             <artifactId>it-security-browser</artifactId>
    15             <version>${it.security.version}</version>
    16         </dependency>
    17   </dependencies>
    18   
    19   <build>
    20         <plugins>
    21             <plugin>
    22                 <groupId>org.springframework.boot</groupId>
    23                 <artifactId>spring-boot-maven-plugin</artifactId>
    24                 <version>1.3.3.RELEASE</version>
    25                 <executions>
    26                     <execution>
    27                         <goals>
    28                             <goal>repackage</goal>
    29                         </goals>
    30                     </execution>
    31                 </executions>
    32             </plugin>
    33         </plugins>
    34         <finalName>demo</finalName>
    35     </build>
    36 </project>

    4.重新打包

      效果如下:

      

    5.运行

      在命令行运行

      

    6.最终启动效果

      

  • 相关阅读:
    dedeCMS自定义dede标签
    phpstrom配置Xdebug
    ElasticSearch安装 --- windows版
    MySQL语句优化
    PHP高并发商城秒杀
    【java_需阅读】Java中static关键字用法总结
    【java】public,private和protected
    PICT测试工具的安装及使用
    【android】Android am命令使用
    【python】获取指定网页上的所有超级链接
  • 原文地址:https://www.cnblogs.com/juncaoit/p/9440036.html
Copyright © 2020-2023  润新知